<86>Oct 22 02:52:04 userdel[1874491]: delete user 'rooter' <86>Oct 22 02:52:04 userdel[1874491]: removed group 'rooter' owned by 'rooter' <86>Oct 22 02:52:04 userdel[1874491]: removed shadow group 'rooter' owned by 'rooter' <86>Oct 22 02:52:04 groupadd[1874500]: group added to /etc/group: name=rooter, GID=621 <86>Oct 22 02:52:04 groupadd[1874500]: group added to /etc/gshadow: name=rooter <86>Oct 22 02:52:04 groupadd[1874500]: new group: name=rooter, GID=621 <86>Oct 22 02:52:04 useradd[1874504]: new user: name=rooter, UID=621, GID=621, home=/root, shell=/bin/bash <86>Oct 22 02:52:04 userdel[1874519]: delete user 'builder' <86>Oct 22 02:52:04 userdel[1874519]: removed group 'builder' owned by 'builder' <86>Oct 22 02:52:04 userdel[1874519]: removed shadow group 'builder' owned by 'builder' <86>Oct 22 02:52:04 groupadd[1874538]: group added to /etc/group: name=builder, GID=622 <86>Oct 22 02:52:04 groupadd[1874538]: group added to /etc/gshadow: name=builder <86>Oct 22 02:52:04 groupadd[1874538]: new group: name=builder, GID=622 <86>Oct 22 02:52:04 useradd[1874548]: new user: name=builder, UID=622, GID=622, home=/usr/src, shell=/bin/bash <13>Oct 22 02:52:12 rpmi: libgdbm-1.8.3-alt10 sisyphus+278100.1600.1.1 1626058413 installed <13>Oct 22 02:52:12 rpmi: libexpat-2.2.10-alt1 sisyphus+276608.100.1.2 1625153355 installed <13>Oct 22 02:52:12 rpmi: libp11-kit-0.23.15-alt2 sisyphus+287552.300.2.1 1634541413 installed <13>Oct 22 02:52:12 rpmi: libtasn1-4.17.0-alt2 sisyphus+285706.100.1.1 1632328563 installed <13>Oct 22 02:52:12 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+278157.100.2.1 1626055790 installed <13>Oct 22 02:52:12 rpmi: alternatives-0.5.1-alt1 sisyphus+278157.100.2.1 1626055790 installed <13>Oct 22 02:52:12 rpmi: ca-certificates-2021.10.06-alt1 sisyphus+286526.200.1.1 1633528578 installed <13>Oct 22 02:52:12 rpmi: ca-trust-0.1.2-alt1 sisyphus+233348.100.1.1 1561653823 installed <13>Oct 22 02:52:12 rpmi: p11-kit-trust-0.23.15-alt2 sisyphus+287552.300.2.1 1634541413 installed <13>Oct 22 02:52:12 rpmi: libcrypto1.1-1.1.1l-alt2 sisyphus+287339.100.1.1 1634383589 installed <13>Oct 22 02:52:12 rpmi: libssl1.1-1.1.1l-alt2 sisyphus+287339.100.1.1 1634383589 installed <13>Oct 22 02:52:12 rpmi: python3-3.9.7-alt3 sisyphus+287552.400.2.1 1634542953 installed <13>Oct 22 02:52:13 rpmi: python3-base-3.9.7-alt3 sisyphus+287552.400.2.1 1634542953 installed <13>Oct 22 02:52:13 rpmi: tests-for-installed-python3-pkgs-0.1.17-alt1 sisyphus+271082.100.1.1 1619820927 installed <13>Oct 22 02:52:13 rpmi: rpm-build-python3-0.1.17-alt1 sisyphus+271082.100.1.1 1619820927 installed <13>Oct 22 02:52:20 rpmi: python3-module-six-1.16.0-alt1 sisyphus+283489.100.2.1 1629527308 installed <13>Oct 22 02:52:20 rpmi: libboost_system1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:20 rpmi: python3-module-system-seed-wheels-0.0.1-alt1 sisyphus+270533.400.6.1 1619683425 installed <13>Oct 22 02:52:20 rpmi: liblz4-1:1.9.3-alt1 sisyphus+278100.4000.1.1 1626059441 installed <13>Oct 22 02:52:20 rpmi: python3-module-pkg_resources-1:58.2.0-alt1 sisyphus+287132.400.4.1 1634546787 installed <13>Oct 22 02:52:20 rpmi: libxslt-1.1.34-alt3 sisyphus+275636.100.1.1 1624616833 installed <13>Oct 22 02:52:20 rpmi: libsnappy-1.1.7-alt1 sisyphus+276400.100.1.2 1625016393 installed <13>Oct 22 02:52:20 rpmi: libnl3-3.5.0-alt1 sisyphus+275381.100.1.2 1624498107 installed <13>Oct 22 02:52:20 rpmi: mount-2.37.2-alt2 sisyphus+284245.100.1.1 1630401195 installed <13>Oct 22 02:52:20 rpmi: libkmod-27.0.9.f5434cf-alt1 sisyphus+278393.100.1.2 1626199720 installed <13>Oct 22 02:52:20 rpmi: libsystemd-1:249.5-alt1 sisyphus+287048.700.8.1 1634581120 installed <13>Oct 22 02:52:20 rpmi: libboost_thread1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:20 rpmi: libbabeltrace-1.5.3-alt1 sisyphus+276379.100.1.1 1624988711 installed <13>Oct 22 02:52:20 rpmi: libbabeltrace-ctf-1.5.3-alt1 sisyphus+276379.100.1.1 1624988711 installed <13>Oct 22 02:52:21 rpmi: python3-module-Pygments-2.10.0-alt1 sisyphus+284851.100.1.1 1631107059 installed <13>Oct 22 02:52:21 rpmi: msulogin-1.0-alt1 sisyphus+278100.4500.1.1 1626059577 installed <13>Oct 22 02:52:21 rpmi: libxml2-devel-1:2.9.12-alt1 sisyphus+279621.1100.1.1 1626630109 installed <13>Oct 22 02:52:21 rpmi: libsqlite3-3.36.0-alt1 sisyphus+285498.100.1.1 1632132963 installed <13>Oct 22 02:52:21 rpmi: libnspr-1:4.32-alt2 sisyphus+284078.100.1.1 1630146160 installed <13>Oct 22 02:52:21 rpmi: libuserspace-rcu-0.13.0-alt2 sisyphus+285597.100.1.1 1632216379 installed <13>Oct 22 02:52:21 rpmi: libltdl7-2.4.6-alt4 sisyphus+284398.100.1.1 1630577601 installed <13>Oct 22 02:52:21 rpmi: libopenblas-0.3.17-alt1 sisyphus+283832.100.3.3 1629985941 installed <13>Oct 22 02:52:21 rpmi: javapackages-filesystem-1:5.3.0-alt1_15jpp11 sisyphus+278038.500.1.3 1625987751 installed <13>Oct 22 02:52:21 rpmi: libdevmapper-1.02.179-alt2 sisyphus+287340.100.1.1 1634383919 installed <13>Oct 22 02:52:21 rpmi: libidn2-2.3.2-alt1 sisyphus+281238.100.1.2 1627476321 installed <13>Oct 22 02:52:21 rpmi: libkeyutils-1.6.3-alt1 sisyphus+266061.100.1.1 1612919566 installed <13>Oct 22 02:52:21 rpmi: libboost_context1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:21 rpmi: libboost_fiber1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:21 rpmi: libboost_coroutine1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:21 rpmi: hamcrest-core-0:1.3-alt3_30jpp11 sisyphus+273151.100.1.2 1622513108 installed <13>Oct 22 02:52:21 rpmi: libltdl7-devel-2.4.6-alt4 sisyphus+284398.100.1.1 1630577601 installed <13>Oct 22 02:52:21 rpmi: libxmlsec1-1.2.31-alt1 sisyphus+279094.100.1.1 1626377351 installed <13>Oct 22 02:52:21 rpmi: libuserspace-rcu-devel-0.13.0-alt2 sisyphus+285597.100.1.1 1632216379 installed <13>Oct 22 02:52:21 rpmi: libnspr-devel-1:4.32-alt2 sisyphus+284078.100.1.1 1630146160 installed <13>Oct 22 02:52:21 rpmi: libnss-3.71-alt1 sisyphus+286526.100.1.1 1633528516 installed <13>Oct 22 02:52:21 rpmi: python3-modules-sqlite3-3.9.7-alt3 sisyphus+287552.400.2.1 1634542953 installed <13>Oct 22 02:52:21 rpmi: python3-module-coverage-5.5-alt1 sisyphus+282773.200.2.1 1629023783 installed <13>Oct 22 02:52:21 rpmi: libxslt-devel-1.1.34-alt3 sisyphus+275636.100.1.1 1624616833 installed <13>Oct 22 02:52:21 rpmi: sysvinit-2.88-alt6 sisyphus+278158.1500.1.1 1626050810 installed <13>Oct 22 02:52:21 rpmi: python3-module-alabaster-0.7.6-alt4 sisyphus+281697.200.1.1 1627919931 installed <13>Oct 22 02:52:21 rpmi: libbabeltrace-devel-1.5.3-alt1 sisyphus+276379.100.1.1 1624988711 installed <13>Oct 22 02:52:21 rpmi: libboost_type_erasure1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:21 rpmi: kmod-27.0.9.f5434cf-alt1 sisyphus+278393.100.1.2 1626199720 installed <13>Oct 22 02:52:21 rpmi: libibverbs-37.0-alt1 sisyphus+286373.100.1.1 1633348622 installed <13>Oct 22 02:52:21 rpmi: librdmacm-37.0-alt1 sisyphus+286373.100.1.1 1633348622 installed <13>Oct 22 02:52:21 rpmi: libnl3-utils-3.5.0-alt1 sisyphus+275381.100.1.2 1624498107 installed <13>Oct 22 02:52:21 rpmi: libleveldb-1.23-alt1 sisyphus+286610.100.1.1 1633632677 installed <13>Oct 22 02:52:21 rpmi: python3-module-repoze-2.4-alt1 sisyphus+278050.240.9.1 1625993023 installed <13>Oct 22 02:52:21 rpmi: python3-module-repoze.lru-0.7-alt2 sisyphus+278582.100.1.1 1626088917 installed <13>Oct 22 02:52:21 rpmi: python3-module-pip-wheel-21.3-alt1 sisyphus+287567.200.2.1 1634709981 installed <13>Oct 22 02:52:21 rpmi: python3-module-setuptools-wheel-1:58.2.0-alt1 sisyphus+287132.400.4.1 1634546787 installed <13>Oct 22 02:52:21 rpmi: python3-module-wheel-wheel-0.37.0-alt1 sisyphus+284960.100.5.1 1631868450 installed <13>Oct 22 02:52:21 rpmi: python3-module-system-seed-wheels-wheels-0.0.1-alt1 sisyphus+270533.400.6.1 1619683425 installed <13>Oct 22 02:52:21 rpmi: libboost_atomic1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:21 rpmi: libboost_contract1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:21 rpmi: libboost_chrono1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:21 rpmi: libboost_timer1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:21 rpmi: libboost_filesystem1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:21 rpmi: python3-module-genshi-0.7.5-alt1 sisyphus+287179.100.1.1 1634361380 installed <13>Oct 22 02:52:22 rpmi: systemd-tmpfiles-common-1:249.5-alt1 sisyphus+287048.700.8.1 1634581120 installed <13>Oct 22 02:52:22 rpmi: systemd-utils-filetriggers-1:249.5-alt1 sisyphus+287048.700.8.1 1634581120 installed <13>Oct 22 02:52:22 rpmi: python3-module-snowballstemmer-1.2.0-alt3 sisyphus+284856.100.1.1 1631108763 installed <13>Oct 22 02:52:22 rpmi: python3-module-webob-1.8.6-alt2 sisyphus+280471.100.1.1 1627006211 installed <13>Oct 22 02:52:22 rpmi: python3-module-wcwidth-0.2.5-alt1 sisyphus+270533.5400.6.1 1619685526 installed <13>Oct 22 02:52:22 rpmi: python3-module-platformdirs-2.4.0-alt1 sisyphus+287568.100.2.1 1634804026 installed <13>Oct 22 02:52:22 rpmi: python3-module-pyparsing-2.4.7-alt1 sisyphus+277413.100.1.1 1625536142 installed <13>Oct 22 02:52:22 rpmi: python3-module-packaging-21.0-alt1 sisyphus+282740.100.1.1 1628983550 installed <13>Oct 22 02:52:22 rpmi: python3-module-markupsafe-1:2.0.1-alt2 sisyphus+279531.100.1.1 1626556142 installed <13>Oct 22 02:52:22 rpmi: python3-module-jinja2-3.0.1-alt1 sisyphus+274841.1100.1.1 1624295237 installed <13>Oct 22 02:52:22 rpmi: python3-module-zipp-3.6.0-alt1 sisyphus+287132.600.4.1 1634546920 installed <13>Oct 22 02:52:22 rpmi: python3-module-importlib-metadata-4.8.1-alt1 sisyphus+286101.200.1.1 1632904741 installed <13>Oct 22 02:52:22 rpmi: python3-module-imagesize-1.2.0-alt1 sisyphus+282837.100.1.1 1629041158 installed <13>Oct 22 02:52:22 rpmi: python3-module-idna-3.2-alt1 sisyphus+274748.100.1.1 1624021080 installed <13>Oct 22 02:52:22 rpmi: python3-module-filelock-3.0.10-alt2 sisyphus+280676.100.1.1 1627172059 installed <13>Oct 22 02:52:22 rpmi: python3-module-distlib-0.3.1-alt1 sisyphus+275915.100.1.1 1624804782 installed <13>Oct 22 02:52:22 rpmi: python3-module-webencodings-0.5.1-alt2 sisyphus+276020.100.1.1 1624812421 installed <13>Oct 22 02:52:22 rpmi: python3-module-html5lib-1:1.1-alt1 sisyphus+278096.120.5.1 1626086978 installed <13>Oct 22 02:52:22 rpmi: python3-module-cssselect-0.9.1-alt3 sisyphus+270533.2600.6.1 1619684675 installed <13>Oct 22 02:52:22 rpmi: python3-module-lxml-4.6.3.0.16.git5ecb40bc-alt1 sisyphus+279721.1500.1.1 1626648574 installed <13>Oct 22 02:52:22 rpmi: python3-module-docutils-0.17.1-alt1 sisyphus+271898.100.1.1 1621041818 installed <13>Oct 22 02:52:22 rpmi: python3-module-charset-normalizer-2.0.6-alt1 sisyphus+286375.600.1.1 1633362792 installed <13>Oct 22 02:52:22 rpmi: python3-module-pycparser-2.20-alt2 sisyphus+278697.200.1.1 1626167452 installed <13>Oct 22 02:52:22 rpmi: python3-module-cffi-1.14.5-alt2 sisyphus+287552.200.2.1 1634541112 installed <13>Oct 22 02:52:22 rpmi: python3-module-cryptography-35.0.0-alt1 sisyphus+286200.100.1.1 1633024023 installed <13>Oct 22 02:52:22 rpmi: python3-module-openssl-20.0.1-alt1 sisyphus+267607.100.2.1 1615475362 installed <13>Oct 22 02:52:22 rpmi: python3-module-urllib3-2:1.26.6-alt3 sisyphus+283224.100.2.2 1629257365 installed <13>Oct 22 02:52:22 rpmi: python3-module-requests-2.26.0-alt2 sisyphus+286450.100.1.1 1633447383 installed <13>Oct 22 02:52:22 rpmi: python3-module-pytz-1:2021.1-alt1 sisyphus+267903.400.1.1 1615896636 installed <13>Oct 22 02:52:23 rpmi: python3-module-babel-1:2.9.1-alt1 sisyphus+282703.100.1.1 1628975529 installed <13>Oct 22 02:52:23 rpmi: python-sphinx-objects.inv-1:2.3.11.20210924-alt1 sisyphus+285981.100.1.1 1632701722 installed <13>Oct 22 02:52:23 rpmi: python3-module-sphinxcontrib-applehelp-1.0.2-alt1 sisyphus+276002.100.2.2 1624878023 installed <13>Oct 22 02:52:23 rpmi: python3-module-sphinxcontrib-devhelp-1.0.2-alt1 sisyphus+276003.100.2.2 1624879024 installed <13>Oct 22 02:52:23 rpmi: python3-module-sphinxcontrib-htmlhelp-2.0.0-alt1 sisyphus+272876.100.1.1 1622446944 installed <13>Oct 22 02:52:23 rpmi: python3-module-sphinxcontrib-jsmath-1.0.1-alt1 sisyphus+276004.100.1.1 1624811634 installed <13>Oct 22 02:52:23 rpmi: python3-module-sphinxcontrib-qthelp-1.0.3-alt1 sisyphus+276005.100.2.2 1624879764 installed <13>Oct 22 02:52:23 rpmi: python3-module-sphinxcontrib-serializinghtml-1.1.5-alt1 sisyphus+272874.100.1.1 1622445988 installed <13>Oct 22 02:52:23 rpmi: python3-module-sphinx-1:4.0.2-alt2 sisyphus+284851.300.2.1 1631173767 installed <13>Oct 22 02:52:23 rpmi: libxfs-5.13.0-alt1 sisyphus+284590.100.1.1 1630752266 installed <13>Oct 22 02:52:23 rpmi: libuuid-devel-2.37.2-alt2 sisyphus+284245.100.1.1 1630401195 installed <13>Oct 22 02:52:24 rpmi: libpython3-3.9.7-alt3 sisyphus+287552.400.2.1 1634542953 installed <13>Oct 22 02:52:24 rpmi: liboath-2.6.6-alt1 sisyphus+278021.100.1.2 1625977082 installed <13>Oct 22 02:52:24 rpmi: libncurses-6.2.20210123-alt2 sisyphus+283886.200.2.1 1630022599 installed <13>Oct 22 02:52:24 rpmi: libtinfo-devel-6.2.20210123-alt2 sisyphus+283886.200.2.1 1630022599 installed <13>Oct 22 02:52:24 rpmi: libncurses-devel-6.2.20210123-alt2 sisyphus+283886.200.2.1 1630022599 installed <13>Oct 22 02:52:24 rpmi: python3-dev-3.9.7-alt3 sisyphus+287552.400.2.1 1634542953 installed <13>Oct 22 02:52:24 rpmi: libnuma-2.0.14-alt2 sisyphus+278485.100.1.1 1626104244 installed <13>Oct 22 02:52:24 rpmi: liblttng-ust-2.12.2-alt2 sisyphus+285598.100.1.1 1632219900 installed <13>Oct 22 02:52:24 rpmi: libiptables-1.8.7-alt1 sisyphus+278100.2500.1.1 1626058688 installed <13>Oct 22 02:52:24 rpmi: libibumad-37.0-alt1 sisyphus+286373.100.1.1 1633348622 installed <13>Oct 22 02:52:24 rpmi: libibmad-37.0-alt1 sisyphus+286373.100.1.1 1633348622 installed <13>Oct 22 02:52:24 rpmi: libibnetdisc-37.0-alt1 sisyphus+286373.100.1.1 1633348622 installed <13>Oct 22 02:52:24 rpmi: libunwind-1.5.0-alt2 sisyphus+285898.300.3.1 1632505140 installed <13>Oct 22 02:52:24 rpmi: libgperftools-2.9.1-alt1 sisyphus+277248.100.1.1 1625421068 installed <13>Oct 22 02:52:24 rpmi: libgflags-2.2.2-alt1 sisyphus+277647.100.1.2 1625779329 installed <13>Oct 22 02:52:25 rpmi: librocksdb-6.14.6-alt1.1 sisyphus+277272.100.1.2 1625457508 installed <13>Oct 22 02:52:25 rpmi: libfmt7-7.1.3-alt1 sisyphus+277257.100.1.1 1625423130 installed <13>Oct 22 02:52:25 rpmi: libjson-c5-0.15-alt1.1 sisyphus+279547.100.1.2 1626594466 installed <13>Oct 22 02:52:25 rpmi: libbtrfs-5.14.2-alt3 sisyphus+287543.100.1.1 1634497400 installed <13>Oct 22 02:52:25 rpmi: libboost_program_options1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:25 rpmi: libboost_python3-1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:25 rpmi: libxblas-1.0.248-alt2 sisyphus+285045.40.2.1 1631388330 installed <13>Oct 22 02:52:25 rpmi: libquadmath0-11.2.1-alt1 sisyphus+285602.200.1.1 1632233545 installed <13>Oct 22 02:52:25 rpmi: libgfortran5-11.2.1-alt1 sisyphus+285602.200.1.1 1632233545 installed <13>Oct 22 02:52:25 rpmi: liblapack-1:3.8.0-alt5 sisyphus+287079.100.1.1 1634202001 installed <13>Oct 22 02:52:25 rpmi: python3-module-numpy-1:1.21.1-alt2 sisyphus+284350.300.3.1 1630580920 installed <13>Oct 22 02:52:25 rpmi: libboost_numpy3-1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:25 rpmi: libargon2-20190702-alt1 sisyphus+278291.100.1.1 1626084451 installed <13>Oct 22 02:52:25 rpmi: libcryptsetup-2.3.5-alt2 sisyphus+279413.100.1.1 1626507072 installed <13>Oct 22 02:52:25 rpmi: libaio-0.3.112-alt1 sisyphus+275617.100.1.1 1624555851 installed <13>Oct 22 02:52:25 rpmi: liboniguruma5-6.9.7.1-alt1 sisyphus+279357.100.1.1 1626478326 installed <13>Oct 22 02:52:26 rpmi: libjq-1.6-alt2 sisyphus+278375.100.1.1 1626093023 installed <13>Oct 22 02:52:26 rpmi: hwclock-1:2.37.2-alt2 sisyphus+284245.100.1.1 1630401195 installed <13>Oct 22 02:52:26 rpmi: systemd-sysctl-common-1:249.5-alt1 sisyphus+287048.700.8.1 1634581120 installed <13>Oct 22 02:52:26 rpmi: startup-0.9.9.13-alt1 sisyphus+284270.100.1.1 1630416269 installed <13>Oct 22 02:52:26 rpmi: systemd-utils-1:249.5-alt1 sisyphus+287048.700.8.1 1634581120 installed <13>Oct 22 02:52:27 rpmi: glibc-devel-static-6:2.34.0.33.a996d-alt1 sisyphus+286110.40.12.1 1634086468 installed <13>Oct 22 02:52:27 rpmi: gcc-c++-common-1.4.27-alt1 sisyphus+278099.1300.1.1 1626028636 installed <13>Oct 22 02:52:27 rpmi: libstdc++11-devel-11.2.1-alt1 sisyphus+285602.200.1.1 1632233545 installed <13>Oct 22 02:52:28 rpmi: gcc11-c++-11.2.1-alt1 sisyphus+285602.200.1.1 1632233545 installed <13>Oct 22 02:52:29 rpmi: libstdc++11-devel-static-11.2.1-alt1 sisyphus+285602.200.1.1 1632233545 installed <13>Oct 22 02:52:29 rpmi: losetup-2.37.2-alt2 sisyphus+284245.100.1.1 1630401195 installed <13>Oct 22 02:52:29 rpmi: lsblk-2.37.2-alt2 sisyphus+284245.100.1.1 1630401195 installed <86>Oct 22 02:52:29 groupadd[1951773]: group added to /etc/group: name=tape, GID=499 <86>Oct 22 02:52:29 groupadd[1951773]: group added to /etc/gshadow: name=tape <86>Oct 22 02:52:29 groupadd[1951773]: new group: name=tape, GID=499 <86>Oct 22 02:52:29 groupadd[1951790]: group added to /etc/group: name=dialout, GID=498 <86>Oct 22 02:52:29 groupadd[1951790]: group added to /etc/gshadow: name=dialout <86>Oct 22 02:52:29 groupadd[1951790]: new group: name=dialout, GID=498 <86>Oct 22 02:52:29 groupadd[1951811]: group added to /etc/group: name=input, GID=497 <86>Oct 22 02:52:29 groupadd[1951811]: group added to /etc/gshadow: name=input <86>Oct 22 02:52:29 groupadd[1951811]: new group: name=input, GID=497 <86>Oct 22 02:52:29 groupadd[1951830]: group added to /etc/group: name=video, GID=496 <86>Oct 22 02:52:29 groupadd[1951830]: group added to /etc/gshadow: name=video <86>Oct 22 02:52:29 groupadd[1951830]: new group: name=video, GID=496 <86>Oct 22 02:52:29 groupadd[1951851]: group added to /etc/group: name=render, GID=495 <86>Oct 22 02:52:29 groupadd[1951851]: group added to /etc/gshadow: name=render <86>Oct 22 02:52:29 groupadd[1951851]: new group: name=render, GID=495 <13>Oct 22 02:52:29 rpmi: udev-1:249.5-alt1 sisyphus+287048.700.8.1 1634581120 installed <13>Oct 22 02:52:30 rpmi: dmsetup-1.02.179-alt2 sisyphus+287340.100.1.1 1634383919 installed <86>Oct 22 02:52:30 groupadd[1954282]: group added to /etc/group: name=fuse, GID=494 <86>Oct 22 02:52:30 groupadd[1954282]: group added to /etc/gshadow: name=fuse <86>Oct 22 02:52:30 groupadd[1954282]: new group: name=fuse, GID=494 <86>Oct 22 02:52:30 groupadd[1954289]: group added to /etc/group: name=cuse, GID=493 <86>Oct 22 02:52:30 groupadd[1954289]: group added to /etc/gshadow: name=cuse <86>Oct 22 02:52:30 groupadd[1954289]: new group: name=cuse, GID=493 <13>Oct 22 02:52:30 rpmi: fuse-common-1.1.2-alt1 sisyphus+279613.200.2.1 1626617487 installed <13>Oct 22 02:52:30 rpmi: fuse-2.9.9-alt1 sisyphus+275297.100.1.2 1624473994 installed <13>Oct 22 02:52:30 rpmi: libfuse-2.9.9-alt1 sisyphus+275297.100.1.2 1624473994 installed <13>Oct 22 02:52:30 rpmi: rdma-core-37.0-alt1 sisyphus+286373.100.1.1 1633348622 installed <13>Oct 22 02:52:30 rpmi: rpm-macros-cmake-3.21.2-alt1 sisyphus+283870.20.4.1 1630084213 installed <13>Oct 22 02:52:30 rpmi: cmake-modules-3.21.2-alt1 sisyphus+283870.20.4.1 1630084213 installed <13>Oct 22 02:52:30 rpmi: libuv-1.42.0-alt1 sisyphus+282690.100.1.1 1628973281 installed <13>Oct 22 02:52:30 rpmi: librhash-1.3.5-alt3 sisyphus+286141.40.2.1 1632982456 installed <13>Oct 22 02:52:30 rpmi: libjsoncpp19-1.8.4-alt6 sisyphus+286188.300.3.1 1633010116 installed <13>Oct 22 02:52:30 rpmi: publicsuffix-list-dafsa-20210929-alt1 sisyphus+286161.100.1.1 1632988273 installed <13>Oct 22 02:52:30 rpmi: libpsl-0.21.1-alt2 sisyphus+279461.100.1.1 1626547547 installed <13>Oct 22 02:52:30 rpmi: libnghttp2-1.41.0-alt2 sisyphus+286786.100.1.1 1633940948 installed <13>Oct 22 02:52:30 rpmi: openldap-common-2.4.59-alt1 sisyphus+282933.100.1.1 1629124747 installed <13>Oct 22 02:52:30 rpmi: libverto-0.3.2-alt1_1 sisyphus+279289.100.1.3 1626493868 installed <13>Oct 22 02:52:30 rpmi: liblmdb-0.9.23-alt1 sisyphus+275369.100.1.2 1624493869 installed <13>Oct 22 02:52:30 rpmi: libcom_err-1.46.4.0.5.4cda-alt1 sisyphus+283826.100.1.1 1629975345 installed <86>Oct 22 02:52:30 groupadd[1955315]: group added to /etc/group: name=_keytab, GID=492 <86>Oct 22 02:52:30 groupadd[1955315]: group added to /etc/gshadow: name=_keytab <86>Oct 22 02:52:30 groupadd[1955315]: new group: name=_keytab, GID=492 <13>Oct 22 02:52:30 rpmi: libkrb5-1.19.2-alt2 sisyphus+281652.100.1.1 1627900207 installed <86>Oct 22 02:52:30 groupadd[1955682]: group added to /etc/group: name=sasl, GID=491 <86>Oct 22 02:52:30 groupadd[1955682]: group added to /etc/gshadow: name=sasl <86>Oct 22 02:52:30 groupadd[1955682]: new group: name=sasl, GID=491 <13>Oct 22 02:52:30 rpmi: libsasl2-3-2.1.27-alt2.2 sisyphus+282040.40.2.1 1628929840 installed <13>Oct 22 02:52:30 rpmi: libldap-2.4.59-alt1 sisyphus+282933.100.1.1 1629124747 installed <13>Oct 22 02:52:30 rpmi: libbrotlicommon-1.0.9-alt2 sisyphus+278430.100.1.2 1626213212 installed <13>Oct 22 02:52:30 rpmi: libbrotlidec-1.0.9-alt2 sisyphus+278430.100.1.2 1626213212 installed <13>Oct 22 02:52:30 rpmi: libcurl-7.79.1-alt1 sisyphus+285949.100.1.1 1632605340 installed <13>Oct 22 02:52:30 rpmi: libarchive13-3.5.1-alt1 sisyphus+279480.100.1.1 1626549356 installed <13>Oct 22 02:52:30 rpmi: boost-python-headers-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:30 rpmi: libboost_stacktrace1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:30 rpmi: libboost_nowide1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:30 rpmi: libboost_test1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:30 rpmi: libboost_serialization1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:30 rpmi: libboost_random1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:30 rpmi: libboost_iostreams1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:30 rpmi: libboost_json1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:30 rpmi: libboost_regex1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:30 rpmi: libboost_graph1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:30 rpmi: libboost_date_time1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:30 rpmi: libboost_container1.77.0-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:32 rpmi: boost-devel-headers-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:32 rpmi: boost-devel-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:32 rpmi: boost-context-devel-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:32 rpmi: bc-1:1.07.1-alt1 sisyphus+278100.400.1.1 1626056612 installed <13>Oct 22 02:52:33 rpmi: libcurl-devel-7.79.1-alt1 sisyphus+285949.100.1.1 1632605340 installed <13>Oct 22 02:52:33 rpmi: boost-coroutine-devel-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:33 rpmi: boost-asio-devel-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:33 rpmi: boost-filesystem-devel-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:33 rpmi: boost-lockfree-devel-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:33 rpmi: boost-program_options-devel-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:33 rpmi: boost-python3-devel-1:1.77.0-alt2 sisyphus+283811.100.1.1 1629969952 installed <13>Oct 22 02:52:33 rpmi: cmake-3.21.2-alt1 sisyphus+283870.20.4.1 1630084213 installed <13>Oct 22 02:52:33 rpmi: libldap-devel-2.4.59-alt1 sisyphus+282933.100.1.1 1629124747 installed <13>Oct 22 02:52:33 rpmi: rdma-core-devel-37.0-alt1 sisyphus+286373.100.1.1 1633348622 installed <13>Oct 22 02:52:33 rpmi: libfuse-devel-2.9.9-alt1 sisyphus+275297.100.1.2 1624473994 installed <13>Oct 22 02:52:33 rpmi: libstdc++-devel-static-11-alt1 sisyphus+285602.400.1.1 1632238564 installed <13>Oct 22 02:52:33 rpmi: gcc-c++-11-alt1 sisyphus+285602.400.1.1 1632238564 installed <13>Oct 22 02:52:33 rpmi: jq-1.6-alt2 sisyphus+278375.100.1.1 1626093023 installed <13>Oct 22 02:52:33 rpmi: libaio-devel-0.3.112-alt1 sisyphus+275617.100.1.1 1624555851 installed <13>Oct 22 02:52:33 rpmi: libbtrfs-devel-5.14.2-alt3 sisyphus+287543.100.1.1 1634497400 installed <13>Oct 22 02:52:33 rpmi: libfmt-devel-7.1.3-alt1 sisyphus+277257.100.1.1 1625423130 installed <13>Oct 22 02:52:33 rpmi: librocksdb-devel-6.14.6-alt1.1 sisyphus+277272.100.1.2 1625457508 installed <13>Oct 22 02:52:33 rpmi: libgperftools-devel-2.9.1-alt1 sisyphus+277248.100.1.1 1625421068 installed <13>Oct 22 02:52:33 rpmi: liblttng-ust-devel-2.12.2-alt2 sisyphus+285598.100.1.1 1632219900 installed <13>Oct 22 02:52:33 rpmi: python3-module-setuptools-1:58.2.0-alt1 sisyphus+287132.400.4.1 1634546787 installed <13>Oct 22 02:52:33 rpmi: liboath-devel-2.6.6-alt1 sisyphus+278021.100.1.2 1625977082 installed <13>Oct 22 02:52:33 rpmi: libxfs-devel-5.13.0-alt1 sisyphus+284590.100.1.1 1630752266 installed <13>Oct 22 02:52:33 rpmi: python3-module-sphinx-sphinx-build-symlink-0.1-alt1 1375965103 installed <13>Oct 22 02:52:34 rpmi: python3-module-virtualenv-20.8.1-alt1 sisyphus+285983.200.1.1 1632727328 installed <13>Oct 22 02:52:34 rpmi: python3-module-prettytable-2.1.0-alt1 sisyphus+269172.200.1.1 1617824839 installed <13>Oct 22 02:52:34 rpmi: python3-module-routes-2.5.1-alt1 sisyphus+276353.100.1.2 1624981899 installed <13>Oct 22 02:52:34 rpmi: libleveldb-devel-1.23-alt1 sisyphus+286610.100.1.1 1633632677 installed <13>Oct 22 02:52:34 rpmi: libnl-devel-3.5.0-alt1 sisyphus+275381.100.1.2 1624498107 installed <13>Oct 22 02:52:34 rpmi: libbabeltrace-ctf-devel-1.5.3-alt1 sisyphus+276379.100.1.1 1624988711 installed <13>Oct 22 02:52:34 rpmi: libxmlsec1-devel-1.2.31-alt1 sisyphus+279094.100.1.1 1626377351 installed <13>Oct 22 02:52:34 rpmi: python3-module-Cython-0.29.24-alt1 sisyphus+279218.200.1.1 1626437270 installed <13>Oct 22 02:52:34 rpmi: libnss-devel-3.71-alt1 sisyphus+286526.100.1.1 1633528516 installed <13>Oct 22 02:52:34 rpmi: junit-1:4.13-alt1_2jpp11 sisyphus+273410.100.1.2 1622643091 installed <13>Oct 22 02:52:34 rpmi: libkeyutils-devel-1.6.3-alt1 sisyphus+266061.100.1.1 1612919566 installed <13>Oct 22 02:52:34 rpmi: libsystemd-devel-1:249.5-alt1 sisyphus+287048.700.8.1 1634581120 installed <13>Oct 22 02:52:34 rpmi: libsnappy-devel-1.1.7-alt1 sisyphus+276400.100.1.2 1625016393 installed <13>Oct 22 02:52:34 rpmi: liblz4-devel-1:1.9.3-alt1 sisyphus+278100.4000.1.1 1626059441 installed <13>Oct 22 02:52:34 rpmi: python3-module-bcrypt-3.2.0-alt2 sisyphus+279385.100.1.2 1626528254 installed <13>Oct 22 02:52:34 rpmi: zlib-devel-1.2.11-alt2 sisyphus+283721.100.1.1 1629847002 installed <13>Oct 22 02:52:34 rpmi: yasm-1.3.0-alt1 sisyphus+285620.100.1.1 1632238273 installed <13>Oct 22 02:52:34 rpmi: python3-module-pyasn1-0.4.8-alt2 sisyphus+270533.4400.6.1 1619685081 installed <13>Oct 22 02:52:34 rpmi: libzstd-devel-1.5.0-alt2 sisyphus+278099.5000.1.1 1626032289 installed <13>Oct 22 02:52:34 rpmi: libudev-devel-1:249.5-alt1 sisyphus+287048.700.8.1 1634581120 installed <13>Oct 22 02:52:34 rpmi: libssl-devel-1.1.1l-alt2 sisyphus+287339.100.1.1 1634383589 installed <13>Oct 22 02:52:34 rpmi: libexpat-devel-2.2.10-alt1 sisyphus+276608.100.1.2 1625153355 installed <13>Oct 22 02:52:34 rpmi: libcap-ng-devel-0.8.2-alt1 sisyphus+278158.200.1.1 1626049732 installed <13>Oct 22 02:52:34 rpmi: libblkid-devel-2.37.2-alt2 sisyphus+284245.100.1.1 1630401195 installed <13>Oct 22 02:52:34 rpmi: gperf-3.1.0.27.b0f9-alt1 sisyphus+269178.400.3.1 1617924097 installed <13>Oct 22 02:52:34 rpmi: bzlib-devel-1:1.0.8-alt2 sisyphus+283723.100.1.1 1629847653 installed Building target platforms: x86_64 Building for target x86_64 Wrote: /usr/src/in/nosrpm/ceph-15.2.13-alt1.nosrc.rpm (w1.gzdio) Installing ceph-15.2.13-alt1.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.56632 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf ceph-15.2.13 + echo 'Source #0 (ceph-15.2.13.tar):' Source #0 (ceph-15.2.13.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/ceph-15.2.13.tar + cd ceph-15.2.13 + /bin/chmod -c -Rf u+rwX,go-w . + mkdir -p build + tar -xf /usr/src/RPM/SOURCES/ceph-erasure-code-corpus.tar -C ceph-erasure-code-corpus + tar -xf /usr/src/RPM/SOURCES/ceph-object-corpus.tar -C ceph-object-corpus + tar -xf /usr/src/RPM/SOURCES/blkin.tar -C src/blkin + tar -xf /usr/src/RPM/SOURCES/civetweb.tar -C src/civetweb + tar -xf /usr/src/RPM/SOURCES/isa-l_crypto.tar -C src/crypto/isa-l/isa-l_crypto + tar -xf /usr/src/RPM/SOURCES/gf-complete.tar -C src/erasure-code/jerasure/gf-complete + tar -xf /usr/src/RPM/SOURCES/jerasure.tar -C src/erasure-code/jerasure/jerasure + tar -xf /usr/src/RPM/SOURCES/googletest.tar -C src/googletest + tar -xf /usr/src/RPM/SOURCES/isa-l.tar -C src/isa-l + pushd src/isa-l ~/RPM/BUILD/ceph-15.2.13/src/isa-l ~/RPM/BUILD/ceph-15.2.13 + echo 'Patch #100 (erasure_code-aarch64-textrel.patch):' Patch #100 (erasure_code-aarch64-textrel.patch): + /usr/bin/patch -p1 patching file erasure_code/aarch64/gf_2vect_mad_neon.S patching file erasure_code/aarch64/gf_3vect_mad_neon.S patching file erasure_code/aarch64/gf_4vect_mad_neon.S patching file erasure_code/aarch64/gf_5vect_mad_neon.S patching file erasure_code/aarch64/gf_6vect_mad_neon.S patching file erasure_code/aarch64/gf_vect_mad_neon.S + popd ~/RPM/BUILD/ceph-15.2.13 + tar -xf /usr/src/RPM/SOURCES/lua.tar -C src/lua + tar -xf /usr/src/RPM/SOURCES/rapidjson.tar -C src/rapidjson + tar -xf /usr/src/RPM/SOURCES/spdk.tar -C src/spdk + tar -xf /usr/src/RPM/SOURCES/dpdk.tar -C src/spdk/dpdk + tar -xf /usr/src/RPM/SOURCES/xxHash.tar -C src/xxHash + tar -xf /usr/src/RPM/SOURCES/c-ares.tar -C src/c-ares + tar -xf /usr/src/RPM/SOURCES/dmclock.tar -C src/dmclock + tar -xf /usr/src/RPM/SOURCES/seastar.tar -C src/seastar + tar -xf /usr/src/RPM/SOURCES/fmt.tar -C src/fmt + tar -xf /usr/src/RPM/SOURCES/spawn.tar -C src/spawn + tar -xf /usr/src/RPM/SOURCES/rook-client-python.tar -C src/pybind/mgr/rook/rook-client-python + echo 'Patch #0 (ceph-15.2.13.patch):' Patch #0 (ceph-15.2.13.patch): + /usr/bin/patch -p1 patching file CMakeLists.txt patching file cmake/modules/Findzstd.cmake patching file src/common/options.cc patching file src/compressor/zstd/CMakeLists.txt patching file src/compressor/zstd/ZstdCompressor.h patching file src/init-ceph.in patching file src/tools/rbd/action/Bench.cc + cat + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.22260 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd ceph-15.2.13 + export NPROCS=8 + NPROCS=8 + cd build + cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=/usr/lib64 -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib -DCMAKE_INSTALL_LOCALSTATEDIR=/var/lib -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_MANDIR=/usr/share/man -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/ceph -DCMAKE_INSTALL_INCLUDEDIR=/usr/include '-DCMAKE_C_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' '-DCMAKE_CXX_FLAGS:STRING=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' -DWITH_REENTRANT_STRSIGNAL=ON -DWITH_THREAD_SAFE_RES_QUERY=ON -DWITH_SYSTEM_BOOST=ON -DWITH_SYSTEM_ROCKSDB=ON -DWITH_SYSTEMD=ON -DWITH_LZ4=ON -DWITH_PYTHON3=3 -DWITH_MGR_DASHBOARD_FRONTEND=OFF -DWITH_TESTS=OFF -DWITH_LTTNG=ON -DWITH_BABELTRACE=ON -DWITH_OCF=ON -DWITH_BOOST_CONTEXT=ON -DWITH_CEPHFS_SHELL=ON -DWITH_LIBRADOSSTRIPER=ON -DWITH_RADOSGW_AMQP_ENDPOINT=OFF -DWITH_RADOSGW_KAFKA_ENDPOINT=OFF -DWITH_BLUESTORE=ON -DWITH_DPDK=OFF -DWITH_SPDK=OFF -DWITH_GRAFANA=ON -DWITH_MANPAGE=ON -- The CXX compiler identification is GNU 11.2.1 -- The C compiler identification is GNU 11.2.1 -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/cc -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Looking for fallocate -- Looking for fallocate - found -- Looking for posix_fadvise -- Looking for posix_fadvise - found -- Looking for posix_fallocate -- Looking for posix_fallocate - found -- Looking for syncfs -- Looking for syncfs - found -- Looking for sync_file_range -- Looking for sync_file_range - found -- Looking for pwritev -- Looking for pwritev - found -- Looking for splice -- Looking for splice - found -- Looking for getgrouplist -- Looking for getgrouplist - found -- Looking for fdatasync -- Looking for fdatasync - found -- Looking for strerror_r -- Looking for strerror_r - found -- Looking for name_to_handle_at -- Looking for name_to_handle_at - found -- Looking for pipe2 -- Looking for pipe2 - found -- Looking for accept4 -- Looking for accept4 - found -- Looking for sigdescr_np -- Looking for sigdescr_np - found -- Looking for pthread_spin_init -- Looking for pthread_spin_init - found -- Looking for pthread_set_name_np -- Looking for pthread_set_name_np - not found -- Looking for pthread_get_name_np -- Looking for pthread_get_name_np - not found -- Looking for pthread_setname_np -- Looking for pthread_setname_np - found -- Looking for pthread_getname_np -- Looking for pthread_getname_np - found -- Looking for pthread_rwlockattr_setkind_np -- Looking for pthread_rwlockattr_setkind_np - found -- Looking for eventfd -- Looking for eventfd - found -- Looking for getprogname -- Looking for getprogname - not found -- Looking for gettid -- Looking for gettid - found -- Looking for include file linux/types.h -- Looking for include file linux/types.h - found -- Looking for include file linux/version.h -- Looking for include file linux/version.h - found -- Looking for include file arpa/nameser_compat.h -- Looking for include file arpa/nameser_compat.h - found -- Looking for include file sys/mount.h -- Looking for include file sys/mount.h - found -- Looking for include file sys/param.h -- Looking for include file sys/param.h - found -- Looking for include file sys/types.h -- Looking for include file sys/types.h - found -- Looking for include file sys/vfs.h -- Looking for include file sys/vfs.h - found -- Looking for include file sys/prctl.h -- Looking for include file sys/prctl.h - found -- Looking for include file execinfo.h -- Looking for include file execinfo.h - found -- Looking for include file sched.h -- Looking for include file sched.h - found -- Looking for include file valgrind/helgrind.h -- Looking for include file valgrind/helgrind.h - not found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of __u8 -- Check size of __u8 - done -- Check size of __u16 -- Check size of __u16 - done -- Check size of __u32 -- Check size of __u32 - done -- Check size of __u64 -- Check size of __u64 - done -- Check size of __s8 -- Check size of __s8 - done -- Check size of __s16 -- Check size of __s16 - done -- Check size of __s32 -- Check size of __s32 - done -- Check size of __s64 -- Check size of __s64 - done -- Looking for _POSIX_TIMERS -- Looking for _POSIX_TIMERS - found -- Looking for res_nquery -- Looking for res_nquery - found -- Looking for F_SETPIPE_SZ -- Looking for F_SETPIPE_SZ - found -- Looking for __func__ -- Looking for __func__ - found -- Looking for __PRETTY_FUNCTION__ -- Looking for __PRETTY_FUNCTION__ - found -- Looking for getentropy -- Looking for getentropy - found -- Performing Test STRERROR_R_CHAR_P -- Performing Test STRERROR_R_CHAR_P - Success -- Performing Test HAVE_STAT_ST_MTIM_TV_NSEC -- Performing Test HAVE_STAT_ST_MTIM_TV_NSEC - Success -- Performing Test HAVE_STAT_ST_MTIMESPEC_TV_NSEC -- Performing Test HAVE_STAT_ST_MTIMESPEC_TV_NSEC - Failed -- Performing Test HAVE_UNALIGNED_ACCESS -- Performing Test HAVE_UNALIGNED_ACCESS - Success -- Performing Test HAVE_CXX11_ATOMIC -- Performing Test HAVE_CXX11_ATOMIC - Success -- Found verbs: /usr/lib64/libibverbs.so -- Performing Test HAVE_IBV_EXP -- Performing Test HAVE_IBV_EXP - Failed -- Found rdmacm: /usr/lib64/librdmacm.so -- Looking for backtrace -- Looking for backtrace - found -- backtrace facility detected in default set of libraries -- Found Backtrace: /usr/include -- Found udev: /lib64/libudev.so -- Found blkid: /usr/lib64/libblkid.so -- Found keyutils: /usr/lib64/libkeyutils.so -- Found OpenLdap: /usr/include -- Found FUSE: /usr/lib64/libfuse.so (found version "2.9") -- Found xfs: /usr/lib64/libhandle.so -- Found aio: /usr/lib64/libaio.so -- Found leveldb: /usr/lib64/libleveldb.so -- Found snappy: /usr/lib64/libsnappy.so -- Found LZ4: /usr/lib64/liblz4.so (found suitable version "1.9.3", minimum required is "1.7") -- Found zstd: /usr/lib64/libzstd.so -- Found gperftools: /usr/include (found version "2.9.1") -- Found CURL: /usr/lib64/libcurl.so (found version "7.79.1") -- Looking for curl_multi_wait -- Looking for curl_multi_wait - found -- Found OpenSSL: /usr/lib64/libcrypto.so (found version "1.1.1l") -- Found EXPAT: /usr/lib64/libexpat.so (found version "2.2.10") -- Found OATH: /usr/lib64/liboath.so '--build=x86_64-alt-linux' '--host=x86_64-alt-linux' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--disable-dependency-tracking' '--disable-silent-rules' '--without-included-gettext' '--with-libidn' '--enable-ipv6' '--disable-rpat' '--enable-ldap' '--enable-sspi' '--enable-threaded-resolver' '--with-ssl' '--enable-openssl-auto-load-config' '--with-gssapi' '--with-ca-bundle=/usr/share/ca-certificates/ca-bundle.crt' 'build_alias=x86_64-alt-linux' 'host_alias=x86_64-alt-linux' 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -ffat-lto-objects' -- libcurl is linked with openssl: explicitly setting locks -- ssl soname: libssl.so.1.1 -- crypto soname: libcrypto.so.1.1 -- Found Python3: /usr/bin/python3 (found suitable version "3.9.7", minimum required is "3") found components: Interpreter Development -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.11") -- Found LTTngUST: /usr/lib64/liblttng-ust.so;dl (found version "2.2.2") -- Found babeltrace: /usr/include -- Found RocksDB: /usr/lib64/librocksdb.so (found suitable version "6.14.6", minimum required is "5.14") -- Found Boost: /usr/lib64/cmake/Boost-1.77.0/BoostConfig.cmake (found suitable version "1.77.0", minimum required is "1.67") found components: atomic chrono thread system regex random program_options date_time iostreams python39 context coroutine -- Found StdFilesystem: stdc++fs -- Performing Test COMPILER_SUPPORTS_PESSIMIZING_MOVE -- Performing Test COMPILER_SUPPORTS_PESSIMIZING_MOVE - Success -- Performing Test COMPILER_SUPPORTS_REDUNDANT_MOVE -- Performing Test COMPILER_SUPPORTS_REDUNDANT_MOVE - Success -- Performing Test HAS_FORTIFY_SOURCE -- Performing Test HAS_FORTIFY_SOURCE - Success -- Performing Test HAS_STACK_PROTECT -- Performing Test HAS_STACK_PROTECT - Success -- Performing Test HAS_GLIBCXX_ASSERTIONS -- Performing Test HAS_GLIBCXX_ASSERTIONS - Success -- Performing Test HAVE_INTEL_SSE -- Performing Test HAVE_INTEL_SSE - Success -- Performing Test HAVE_INTEL_SSE2 -- Performing Test HAVE_INTEL_SSE2 - Success -- Performing Test HAVE_INTEL_SSE3 -- Performing Test HAVE_INTEL_SSE3 - Success -- Performing Test HAVE_INTEL_SSSE3 -- Performing Test HAVE_INTEL_SSSE3 - Success -- Performing Test HAVE_INTEL_PCLMUL -- Performing Test HAVE_INTEL_PCLMUL - Success -- Performing Test HAVE_INTEL_SSE4_1 -- Performing Test HAVE_INTEL_SSE4_1 - Success -- Performing Test HAVE_INTEL_SSE4_2 -- Performing Test HAVE_INTEL_SSE4_2 - Success -- Found Yasm: good -- capable of assembling x86_64 -- Performing Test HAVE_STDLIB_MAP_SPLICING -- Performing Test HAVE_STDLIB_MAP_SPLICING - Success -- Performing Test COMPILER_SUPPORTS_DIAGNOSTICS_COLOR -- Performing Test COMPILER_SUPPORTS_DIAGNOSTICS_COLOR - Success -- Ceph/.git directory not found, parsing /usr/src/RPM/BUILD/ceph-15.2.13/src/.git_version for CEPH_GIT_VER and CEPH_GIT_NICE_VER -- Performing Test HAS_VTA -- Performing Test HAS_VTA - Success CMake Deprecation Warning at src/lua/CMakeLists.txt:8 (cmake_minimum_required): Compatibility with CMake < 2.8.12 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. -- Found Cython: 0.29 -- Looking for wsyncup in /usr/lib64/libcurses.so -- Looking for wsyncup in /usr/lib64/libcurses.so - found -- Looking for cbreak in /usr/lib64/libncurses.so -- Looking for cbreak in /usr/lib64/libncurses.so - found -- Looking for nodelay in /usr/lib64/libncurses.so -- Looking for nodelay in /usr/lib64/libncurses.so - found -- Found Curses: /usr/lib64/libncurses.so -- Found nl: /usr/lib64/libnl-3.so -- Checking for module 'libcap-ng' -- Found libcap-ng, version 0.8.2 -- Setting civetweb to use OPENSSL >= 1.1 -- exclude following files under src: *.js;*.css -- Configuring done CMake Warning (dev) at src/rgw/CMakeLists.txt:163 (add_library): Policy CMP0115 is not set: Source file extensions must be explicit. Run "cmake --help-policy CMP0115" for policy details. Use the cmake_policy command to set the policy and suppress this warning. File: /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_oidc_provider.cc This warning is for project developers. Use -Wno-dev to suppress it. -- Generating done -- Build files have been written to: /usr/src/RPM/BUILD/ceph-15.2.13/build + export VERBOSE=1 + VERBOSE=1 + export V=1 + V=1 + make -j8 make: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' /usr/bin/cmake -S/usr/src/RPM/BUILD/ceph-15.2.13 -B/usr/src/RPM/BUILD/ceph-15.2.13/build --check-build-system CMakeFiles/Makefile.cmake 0 make: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' /usr/bin/cmake -E cmake_progress_start /usr/src/RPM/BUILD/ceph-15.2.13/build/CMakeFiles /usr/src/RPM/BUILD/ceph-15.2.13/build//CMakeFiles/progress.marks make: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f CMakeFiles/Makefile2 all make -f src/osdc/CMakeFiles/osdc.dir/build.make src/osdc/CMakeFiles/osdc.dir/depend make -f src/compressor/CMakeFiles/compressor_objs.dir/build.make src/compressor/CMakeFiles/compressor_objs.dir/depend make -f src/tracing/CMakeFiles/oprequest-tp.dir/build.make src/tracing/CMakeFiles/oprequest-tp.dir/depend make -f src/common/CMakeFiles/common_utf8.dir/build.make src/common/CMakeFiles/common_utf8.dir/depend make -f src/auth/CMakeFiles/common-auth-objs.dir/build.make src/auth/CMakeFiles/common-auth-objs.dir/depend make -f src/common/CMakeFiles/common_buffer_obj.dir/build.make src/common/CMakeFiles/common_buffer_obj.dir/depend make -f src/common/CMakeFiles/common_mountcephfs_objs.dir/build.make src/common/CMakeFiles/common_mountcephfs_objs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/CMakeFiles/compressor_objs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/oprequest-tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/compressor/CMakeFiles/compressor_objs.dir/build.make src/compressor/CMakeFiles/compressor_objs.dir/build make -f src/tracing/CMakeFiles/oprequest-tp.dir/build.make src/tracing/CMakeFiles/oprequest-tp.dir/build make -f src/common/CMakeFiles/common_texttable_obj.dir/build.make src/common/CMakeFiles/common_texttable_obj.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/osdc /usr/src/RPM/BUILD/ceph-15.2.13/build/src/osdc/CMakeFiles/osdc.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common/CMakeFiles/common_buffer_obj.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/osdc/CMakeFiles/osdc.dir/build.make src/osdc/CMakeFiles/osdc.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common/CMakeFiles/common_utf8.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/common/CMakeFiles/common_utf8.dir/build.make src/common/CMakeFiles/common_utf8.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/auth /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth/CMakeFiles/common-auth-objs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common/CMakeFiles/common_mountcephfs_objs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/auth/CMakeFiles/common-auth-objs.dir/build.make src/auth/CMakeFiles/common-auth-objs.dir/build make -f src/common/CMakeFiles/common_buffer_obj.dir/build.make src/common/CMakeFiles/common_buffer_obj.dir/build make -f src/common/CMakeFiles/common_mountcephfs_objs.dir/build.make src/common/CMakeFiles/common_mountcephfs_objs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common/CMakeFiles/common_texttable_obj.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/common/CMakeFiles/common_texttable_obj.dir/build.make src/common/CMakeFiles/common_texttable_obj.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] generating /usr/src/RPM/BUILD/ceph-15.2.13/build/include/tracing/oprequest.h cd /usr/src/RPM/BUILD/ceph-15.2.13/build/include && /usr/bin/lttng-gen-tp /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/oprequest.tp -o tracing/oprequest.h make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Built target oprequest-tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/common/CMakeFiles/common-common-objs.dir/build.make src/common/CMakeFiles/common-common-objs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Building C object src/common/CMakeFiles/common_mountcephfs_objs.dir/armor.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/common/CMakeFiles/common_mountcephfs_objs.dir/armor.c.o -MF CMakeFiles/common_mountcephfs_objs.dir/armor.c.o.d -o CMakeFiles/common_mountcephfs_objs.dir/armor.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/armor.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Building C object src/common/CMakeFiles/common_utf8.dir/utf8.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/common/CMakeFiles/common_utf8.dir/utf8.c.o -MF CMakeFiles/common_utf8.dir/utf8.c.o.d -o CMakeFiles/common_utf8.dir/utf8.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/utf8.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common/CMakeFiles/common-common-objs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/common/CMakeFiles/common-common-objs.dir/build.make src/common/CMakeFiles/common-common-objs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Linking C static library ../../lib/libcommon_utf8.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cmake -P CMakeFiles/common_utf8.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cmake -E cmake_link_script CMakeFiles/common_utf8.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcommon_utf8.a CMakeFiles/common_utf8.dir/utf8.c.o /usr/bin/ranlib ../../lib/libcommon_utf8.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Built target common_utf8 make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/arch/CMakeFiles/arch.dir/build.make src/arch/CMakeFiles/arch.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Building C object src/common/CMakeFiles/common_mountcephfs_objs.dir/safe_io.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/common/CMakeFiles/common_mountcephfs_objs.dir/safe_io.c.o -MF CMakeFiles/common_mountcephfs_objs.dir/safe_io.c.o.d -o CMakeFiles/common_mountcephfs_objs.dir/safe_io.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/safe_io.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/arch /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/arch /usr/src/RPM/BUILD/ceph-15.2.13/build/src/arch/CMakeFiles/arch.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/arch/CMakeFiles/arch.dir/build.make src/arch/CMakeFiles/arch.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Building CXX object src/arch/CMakeFiles/arch.dir/probe.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/arch && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/arch/CMakeFiles/arch.dir/probe.cc.o -MF CMakeFiles/arch.dir/probe.cc.o.d -o CMakeFiles/arch.dir/probe.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/arch/probe.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Building C object src/common/CMakeFiles/common_mountcephfs_objs.dir/module.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/common/CMakeFiles/common_mountcephfs_objs.dir/module.c.o -MF CMakeFiles/common_mountcephfs_objs.dir/module.c.o.d -o CMakeFiles/common_mountcephfs_objs.dir/module.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/module.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Building C object src/arch/CMakeFiles/arch.dir/intel.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/arch && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/arch/CMakeFiles/arch.dir/intel.c.o -MF CMakeFiles/arch.dir/intel.c.o.d -o CMakeFiles/arch.dir/intel.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/arch/intel.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Linking CXX static library ../../lib/libarch.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/arch && /usr/bin/cmake -P CMakeFiles/arch.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/arch && /usr/bin/cmake -E cmake_link_script CMakeFiles/arch.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libarch.a CMakeFiles/arch.dir/probe.cc.o CMakeFiles/arch.dir/intel.c.o /usr/bin/ranlib ../../lib/libarch.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Built target arch make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/crush/CMakeFiles/crush_objs.dir/build.make src/crush/CMakeFiles/crush_objs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/crush /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crush /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crush/CMakeFiles/crush_objs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/crush/CMakeFiles/crush_objs.dir/build.make src/crush/CMakeFiles/crush_objs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Building C object src/common/CMakeFiles/common_mountcephfs_objs.dir/addr_parsing.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/common/CMakeFiles/common_mountcephfs_objs.dir/addr_parsing.c.o -MF CMakeFiles/common_mountcephfs_objs.dir/addr_parsing.c.o.d -o CMakeFiles/common_mountcephfs_objs.dir/addr_parsing.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/addr_parsing.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Built target common_mountcephfs_objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/msg/CMakeFiles/common-msg-objs.dir/build.make src/msg/CMakeFiles/common-msg-objs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/msg /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg/CMakeFiles/common-msg-objs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/msg/CMakeFiles/common-msg-objs.dir/build.make src/msg/CMakeFiles/common-msg-objs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Building C object src/crush/CMakeFiles/crush_objs.dir/builder.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crush && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/crush/CMakeFiles/crush_objs.dir/builder.c.o -MF CMakeFiles/crush_objs.dir/builder.c.o.d -o CMakeFiles/crush_objs.dir/builder.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/builder.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Building C object src/crush/CMakeFiles/crush_objs.dir/mapper.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crush && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/crush/CMakeFiles/crush_objs.dir/mapper.c.o -MF CMakeFiles/crush_objs.dir/mapper.c.o.d -o CMakeFiles/crush_objs.dir/mapper.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/mapper.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Building C object src/crush/CMakeFiles/crush_objs.dir/crush.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crush && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/crush/CMakeFiles/crush_objs.dir/crush.c.o -MF CMakeFiles/crush_objs.dir/crush.c.o.d -o CMakeFiles/crush_objs.dir/crush.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/crush.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Building C object src/crush/CMakeFiles/crush_objs.dir/hash.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crush && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/crush/CMakeFiles/crush_objs.dir/hash.c.o -MF CMakeFiles/crush_objs.dir/hash.c.o.d -o CMakeFiles/crush_objs.dir/hash.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/hash.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Building CXX object src/common/CMakeFiles/common_texttable_obj.dir/TextTable.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common_texttable_obj.dir/TextTable.cc.o -MF CMakeFiles/common_texttable_obj.dir/TextTable.cc.o.d -o CMakeFiles/common_texttable_obj.dir/TextTable.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/TextTable.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Built target common_texttable_obj make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/CMakeFiles/erasure_code.dir/build.make src/erasure-code/CMakeFiles/erasure_code.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/CMakeFiles/erasure_code.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/CMakeFiles/erasure_code.dir/build.make src/erasure-code/CMakeFiles/erasure_code.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Building CXX object src/erasure-code/CMakeFiles/erasure_code.dir/ErasureCodePlugin.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/CMakeFiles/erasure_code.dir/ErasureCodePlugin.cc.o -MF CMakeFiles/erasure_code.dir/ErasureCodePlugin.cc.o.d -o CMakeFiles/erasure_code.dir/ErasureCodePlugin.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/ErasureCodePlugin.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Linking CXX static library ../../lib/liberasure_code.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code && /usr/bin/cmake -P CMakeFiles/erasure_code.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code && /usr/bin/cmake -E cmake_link_script CMakeFiles/erasure_code.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/liberasure_code.a CMakeFiles/erasure_code.dir/ErasureCodePlugin.cc.o /usr/bin/ranlib ../../lib/liberasure_code.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Built target erasure_code make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/civetweb_common_objs.dir/build.make src/CMakeFiles/civetweb_common_objs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src /usr/src/RPM/BUILD/ceph-15.2.13/build/src/CMakeFiles/civetweb_common_objs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/civetweb_common_objs.dir/build.make src/CMakeFiles/civetweb_common_objs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Building C object src/CMakeFiles/civetweb_common_objs.dir/civetweb/src/civetweb.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCRYPTO_LIB=\"libcrypto.so.1.1\" -DHAVE_CONFIG_H -DOPENSSL_API_1_1=1 -DSSL_LIB=\"libssl.so.1.1\" -DUSE_IPV6=1 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/civetweb/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/CMakeFiles/civetweb_common_objs.dir/civetweb/src/civetweb.c.o -MF CMakeFiles/civetweb_common_objs.dir/civetweb/src/civetweb.c.o.d -o CMakeFiles/civetweb_common_objs.dir/civetweb/src/civetweb.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/civetweb/src/civetweb.c /usr/src/RPM/BUILD/ceph-15.2.13/src/civetweb/src/civetweb.c: In function 'mg_get_system_info_impl': /usr/src/RPM/BUILD/ceph-15.2.13/src/civetweb/src/civetweb.c:17261:32: warning: '-Werror' is not an option that controls warnings [-Wpragmas] 17261 | #pragma GCC diagnostic ignored "-Werror" | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Built target civetweb_common_objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/global/CMakeFiles/libglobal_objs.dir/build.make src/global/CMakeFiles/libglobal_objs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/global /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/global /usr/src/RPM/BUILD/ceph-15.2.13/build/src/global/CMakeFiles/libglobal_objs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/global/CMakeFiles/libglobal_objs.dir/build.make src/global/CMakeFiles/libglobal_objs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Building CXX object src/common/CMakeFiles/common_buffer_obj.dir/buffer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common_buffer_obj.dir/buffer.cc.o -MF CMakeFiles/common_buffer_obj.dir/buffer.cc.o.d -o CMakeFiles/common_buffer_obj.dir/buffer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/buffer.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Built target common_buffer_obj make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/lua/CMakeFiles/liblua.dir/build.make src/lua/CMakeFiles/liblua.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/lua /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua/CMakeFiles/liblua.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/lua/CMakeFiles/liblua.dir/build.make src/lua/CMakeFiles/liblua.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Building C object src/lua/CMakeFiles/liblua.dir/src/lapi.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lapi.c.o -MF CMakeFiles/liblua.dir/src/lapi.c.o.d -o CMakeFiles/liblua.dir/src/lapi.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lapi.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Building C object src/lua/CMakeFiles/liblua.dir/src/lcode.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lcode.c.o -MF CMakeFiles/liblua.dir/src/lcode.c.o.d -o CMakeFiles/liblua.dir/src/lcode.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lcode.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Building C object src/lua/CMakeFiles/liblua.dir/src/lctype.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lctype.c.o -MF CMakeFiles/liblua.dir/src/lctype.c.o.d -o CMakeFiles/liblua.dir/src/lctype.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lctype.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Building C object src/lua/CMakeFiles/liblua.dir/src/ldebug.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/ldebug.c.o -MF CMakeFiles/liblua.dir/src/ldebug.c.o.d -o CMakeFiles/liblua.dir/src/ldebug.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/ldebug.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/AsyncOpTracker.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/AsyncOpTracker.cc.o -MF CMakeFiles/common-common-objs.dir/AsyncOpTracker.cc.o.d -o CMakeFiles/common-common-objs.dir/AsyncOpTracker.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/AsyncOpTracker.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/ldo.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/ldo.c.o -MF CMakeFiles/liblua.dir/src/ldo.c.o.d -o CMakeFiles/liblua.dir/src/ldo.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/ldo.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/ldump.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/ldump.c.o -MF CMakeFiles/liblua.dir/src/ldump.c.o.d -o CMakeFiles/liblua.dir/src/ldump.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/ldump.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/lfunc.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lfunc.c.o -MF CMakeFiles/liblua.dir/src/lfunc.c.o.d -o CMakeFiles/liblua.dir/src/lfunc.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lfunc.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/lgc.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lgc.c.o -MF CMakeFiles/liblua.dir/src/lgc.c.o.d -o CMakeFiles/liblua.dir/src/lgc.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lgc.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Building CXX object src/auth/CMakeFiles/common-auth-objs.dir/AuthClientHandler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/auth/CMakeFiles/common-auth-objs.dir/AuthClientHandler.cc.o -MF CMakeFiles/common-auth-objs.dir/AuthClientHandler.cc.o.d -o CMakeFiles/common-auth-objs.dir/AuthClientHandler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthClientHandler.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthClientHandler.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthClientHandler.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/BackTrace.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/BackTrace.cc.o -MF CMakeFiles/common-common-objs.dir/BackTrace.cc.o.d -o CMakeFiles/common-common-objs.dir/BackTrace.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/BackTrace.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/llex.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/llex.c.o -MF CMakeFiles/liblua.dir/src/llex.c.o.d -o CMakeFiles/liblua.dir/src/llex.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/llex.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/lmem.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lmem.c.o -MF CMakeFiles/liblua.dir/src/lmem.c.o.d -o CMakeFiles/liblua.dir/src/lmem.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lmem.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/lobject.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lobject.c.o -MF CMakeFiles/liblua.dir/src/lobject.c.o.d -o CMakeFiles/liblua.dir/src/lobject.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lobject.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/lopcodes.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lopcodes.c.o -MF CMakeFiles/liblua.dir/src/lopcodes.c.o.d -o CMakeFiles/liblua.dir/src/lopcodes.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lopcodes.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/lparser.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lparser.c.o -MF CMakeFiles/liblua.dir/src/lparser.c.o.d -o CMakeFiles/liblua.dir/src/lparser.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lparser.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/lstate.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lstate.c.o -MF CMakeFiles/liblua.dir/src/lstate.c.o.d -o CMakeFiles/liblua.dir/src/lstate.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lstate.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/lstring.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lstring.c.o -MF CMakeFiles/liblua.dir/src/lstring.c.o.d -o CMakeFiles/liblua.dir/src/lstring.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lstring.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/ltable.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/ltable.c.o -MF CMakeFiles/liblua.dir/src/ltable.c.o.d -o CMakeFiles/liblua.dir/src/ltable.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/ltable.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/ltm.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/ltm.c.o -MF CMakeFiles/liblua.dir/src/ltm.c.o.d -o CMakeFiles/liblua.dir/src/ltm.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/ltm.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building C object src/lua/CMakeFiles/liblua.dir/src/lundump.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lundump.c.o -MF CMakeFiles/liblua.dir/src/lundump.c.o.d -o CMakeFiles/liblua.dir/src/lundump.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lundump.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/lvm.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lvm.c.o -MF CMakeFiles/liblua.dir/src/lvm.c.o.d -o CMakeFiles/liblua.dir/src/lvm.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lvm.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/DispatchQueue.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/DispatchQueue.cc.o -MF CMakeFiles/common-msg-objs.dir/DispatchQueue.cc.o.d -o CMakeFiles/common-msg-objs.dir/DispatchQueue.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/DispatchQueue.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Message.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/DispatchQueue.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/lzio.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lzio.c.o -MF CMakeFiles/liblua.dir/src/lzio.c.o.d -o CMakeFiles/liblua.dir/src/lzio.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lzio.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/lauxlib.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lauxlib.c.o -MF CMakeFiles/liblua.dir/src/lauxlib.c.o.d -o CMakeFiles/liblua.dir/src/lauxlib.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lauxlib.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/lbaselib.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lbaselib.c.o -MF CMakeFiles/liblua.dir/src/lbaselib.c.o.d -o CMakeFiles/liblua.dir/src/lbaselib.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lbaselib.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/lbitlib.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lbitlib.c.o -MF CMakeFiles/liblua.dir/src/lbitlib.c.o.d -o CMakeFiles/liblua.dir/src/lbitlib.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lbitlib.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/lcorolib.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lcorolib.c.o -MF CMakeFiles/liblua.dir/src/lcorolib.c.o.d -o CMakeFiles/liblua.dir/src/lcorolib.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lcorolib.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/ldblib.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/ldblib.c.o -MF CMakeFiles/liblua.dir/src/ldblib.c.o.d -o CMakeFiles/liblua.dir/src/ldblib.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/ldblib.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/liolib.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/liolib.c.o -MF CMakeFiles/liblua.dir/src/liolib.c.o.d -o CMakeFiles/liblua.dir/src/liolib.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/liolib.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/lmathlib.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lmathlib.c.o -MF CMakeFiles/liblua.dir/src/lmathlib.c.o.d -o CMakeFiles/liblua.dir/src/lmathlib.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lmathlib.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/loslib.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/loslib.c.o -MF CMakeFiles/liblua.dir/src/loslib.c.o.d -o CMakeFiles/liblua.dir/src/loslib.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/loslib.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/lstrlib.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lstrlib.c.o -MF CMakeFiles/liblua.dir/src/lstrlib.c.o.d -o CMakeFiles/liblua.dir/src/lstrlib.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lstrlib.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/ltablib.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/ltablib.c.o -MF CMakeFiles/liblua.dir/src/ltablib.c.o.d -o CMakeFiles/liblua.dir/src/ltablib.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/ltablib.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/linit.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/linit.c.o -MF CMakeFiles/liblua.dir/src/linit.c.o.d -o CMakeFiles/liblua.dir/src/linit.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/linit.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building C object src/lua/CMakeFiles/liblua.dir/src/lutf8lib.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/lutf8lib.c.o -MF CMakeFiles/liblua.dir/src/lutf8lib.c.o.d -o CMakeFiles/liblua.dir/src/lutf8lib.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/lutf8lib.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 5%] Building C object src/lua/CMakeFiles/liblua.dir/src/loadlib_rel.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/lua/CMakeFiles/liblua.dir/src/loadlib_rel.c.o -MF CMakeFiles/liblua.dir/src/loadlib_rel.c.o.d -o CMakeFiles/liblua.dir/src/loadlib_rel.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src/loadlib_rel.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 5%] Linking C static library ../../lib/liblua.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cmake -P CMakeFiles/liblua.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua && /usr/bin/cmake -E cmake_link_script CMakeFiles/liblua.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/liblua.a CMakeFiles/liblua.dir/src/lapi.c.o CMakeFiles/liblua.dir/src/lcode.c.o CMakeFiles/liblua.dir/src/lctype.c.o CMakeFiles/liblua.dir/src/ldebug.c.o CMakeFiles/liblua.dir/src/ldo.c.o CMakeFiles/liblua.dir/src/ldump.c.o CMakeFiles/liblua.dir/src/lfunc.c.o CMakeFiles/liblua.dir/src/lgc.c.o CMakeFiles/liblua.dir/src/llex.c.o CMakeFiles/liblua.dir/src/lmem.c.o CMakeFiles/liblua.dir/src/lobject.c.o CMakeFiles/liblua.dir/src/lopcodes.c.o CMakeFiles/liblua.dir/src/lparser.c.o CMakeFiles/liblua.dir/src/lstate.c.o CMakeFiles/liblua.dir/src/lstring.c.o CMakeFiles/liblua.dir/src/ltable.c.o CMakeFiles/liblua.dir/src/ltm.c.o CMakeFiles/liblua.dir/src/lundump.c.o CMakeFiles/liblua.dir/src/lvm.c.o CMakeFiles/liblua.dir/src/lzio.c.o CMakeFiles/liblua.dir/src/lauxlib.c.o CMakeFiles/liblua.dir/src/lbaselib.c.o CMakeFiles/liblua.dir/src/lbitlib.c.o CMakeFiles/liblua.dir/src/lcorolib.c.o CMakeFiles/liblua.dir/src/ldblib.c.o CMakeFiles/liblua.dir/src/liolib.c.o CMakeFiles/liblua.dir/src/lmathlib.c.o CMakeFiles/liblua.dir/src/loslib.c.o CMakeFiles/liblua.dir/src/lstrlib.c.o CMakeFiles/liblua.dir/src/ltablib.c.o CMakeFiles/liblua.dir/src/linit.c.o CMakeFiles/liblua.dir/src/lutf8lib.c.o CMakeFiles/liblua.dir/src/loadlib_rel.c.o /usr/bin/ranlib ../../lib/liblua.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 5%] Built target liblua make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/perfglue/CMakeFiles/cpu_profiler.dir/build.make src/perfglue/CMakeFiles/cpu_profiler.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/perfglue /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/perfglue /usr/src/RPM/BUILD/ceph-15.2.13/build/src/perfglue/CMakeFiles/cpu_profiler.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/perfglue/CMakeFiles/cpu_profiler.dir/build.make src/perfglue/CMakeFiles/cpu_profiler.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Building CXX object src/compressor/CMakeFiles/compressor_objs.dir/Compressor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/compressor/CMakeFiles/compressor_objs.dir/Compressor.cc.o -MF CMakeFiles/compressor_objs.dir/Compressor.cc.o.d -o CMakeFiles/compressor_objs.dir/Compressor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/Compressor.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 5%] Built target compressor_objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/perfglue/CMakeFiles/heap_profiler.dir/build.make src/perfglue/CMakeFiles/heap_profiler.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/perfglue /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/perfglue /usr/src/RPM/BUILD/ceph-15.2.13/build/src/perfglue/CMakeFiles/heap_profiler.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/perfglue/CMakeFiles/heap_profiler.dir/build.make src/perfglue/CMakeFiles/heap_profiler.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building CXX object src/auth/CMakeFiles/common-auth-objs.dir/AuthMethodList.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/auth/CMakeFiles/common-auth-objs.dir/AuthMethodList.cc.o -MF CMakeFiles/common-auth-objs.dir/AuthMethodList.cc.o.d -o CMakeFiles/common-auth-objs.dir/AuthMethodList.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthMethodList.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 5%] Building CXX object src/perfglue/CMakeFiles/cpu_profiler.dir/disabled_stubs.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/perfglue && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/perfglue/CMakeFiles/cpu_profiler.dir/disabled_stubs.cc.o -MF CMakeFiles/cpu_profiler.dir/disabled_stubs.cc.o.d -o CMakeFiles/cpu_profiler.dir/disabled_stubs.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/perfglue/disabled_stubs.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 5%] Linking CXX static library ../../lib/libcpu_profiler.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/perfglue && /usr/bin/cmake -P CMakeFiles/cpu_profiler.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/perfglue && /usr/bin/cmake -E cmake_link_script CMakeFiles/cpu_profiler.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcpu_profiler.a CMakeFiles/cpu_profiler.dir/disabled_stubs.cc.o /usr/bin/ranlib ../../lib/libcpu_profiler.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 5%] Built target cpu_profiler make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_lock_client.dir/build.make src/cls/CMakeFiles/cls_lock_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_lock_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_lock_client.dir/build.make src/cls/CMakeFiles/cls_lock_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Building CXX object src/global/CMakeFiles/libglobal_objs.dir/global_init.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/global && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/global/CMakeFiles/libglobal_objs.dir/global_init.cc.o -MF CMakeFiles/libglobal_objs.dir/global_init.cc.o.d -o CMakeFiles/libglobal_objs.dir/global_init.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/global/global_init.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/entity_name.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_argparse.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/global/global_init.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 5%] Building CXX object src/perfglue/CMakeFiles/heap_profiler.dir/heap_profiler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/perfglue && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/perfglue/CMakeFiles/heap_profiler.dir/heap_profiler.cc.o -MF CMakeFiles/heap_profiler.dir/heap_profiler.cc.o.d -o CMakeFiles/heap_profiler.dir/heap_profiler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/perfglue/heap_profiler.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 6%] Linking CXX static library ../../lib/libheap_profiler.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/perfglue && /usr/bin/cmake -P CMakeFiles/heap_profiler.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/perfglue && /usr/bin/cmake -E cmake_link_script CMakeFiles/heap_profiler.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libheap_profiler.a CMakeFiles/heap_profiler.dir/heap_profiler.cc.o /usr/bin/ranlib ../../lib/libheap_profiler.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 6%] Built target heap_profiler make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/librados-tp.dir/build.make src/tracing/CMakeFiles/librados-tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/librados-tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/librados-tp.dir/build.make src/tracing/CMakeFiles/librados-tp.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 6%] generating /usr/src/RPM/BUILD/ceph-15.2.13/build/include/tracing/librados.h cd /usr/src/RPM/BUILD/ceph-15.2.13/build/include && /usr/bin/lttng-gen-tp /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/librados.tp -o tracing/librados.h make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 6%] Built target librados-tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/common/CMakeFiles/common_prioritycache_obj.dir/build.make src/common/CMakeFiles/common_prioritycache_obj.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common/CMakeFiles/common_prioritycache_obj.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/common/CMakeFiles/common_prioritycache_obj.dir/build.make src/common/CMakeFiles/common_prioritycache_obj.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 2%] Building CXX object src/crush/CMakeFiles/crush_objs.dir/CrushWrapper.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crush && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/crush/CMakeFiles/crush_objs.dir/CrushWrapper.cc.o -MF CMakeFiles/crush_objs.dir/CrushWrapper.cc.o.d -o CMakeFiles/crush_objs.dir/CrushWrapper.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/CrushWrapper.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/CrushWrapper.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/CrushWrapper.cc:3040:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/CrushWrapper.cc:3060:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/CrushWrapper.cc:3040:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/CrushWrapper.cc:3058:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/CrushWrapper.cc:3060:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 6%] Building CXX object src/cls/CMakeFiles/cls_lock_client.dir/lock/cls_lock_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_lock_client.dir/lock/cls_lock_client.cc.o -MF CMakeFiles/cls_lock_client.dir/lock/cls_lock_client.cc.o.d -o CMakeFiles/cls_lock_client.dir/lock/cls_lock_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/lock/cls_lock_client.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 5%] Building CXX object src/auth/CMakeFiles/common-auth-objs.dir/AuthRegistry.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/auth/CMakeFiles/common-auth-objs.dir/AuthRegistry.cc.o -MF CMakeFiles/common-auth-objs.dir/AuthRegistry.cc.o.d -o CMakeFiles/common-auth-objs.dir/AuthRegistry.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthRegistry.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthAuthorizeHandler.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthRegistry.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthRegistry.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 1%] Building CXX object src/osdc/CMakeFiles/osdc.dir/Filer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/osdc && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/osdc/CMakeFiles/osdc.dir/Filer.cc.o -MF CMakeFiles/osdc.dir/Filer.cc.o.d -o CMakeFiles/osdc.dir/Filer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Filer.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Filer.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Filer.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/cls/CMakeFiles/cls_lock_client.dir/lock/cls_lock_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_lock_client.dir/lock/cls_lock_types.cc.o -MF CMakeFiles/cls_lock_client.dir/lock/cls_lock_types.cc.o.d -o CMakeFiles/cls_lock_client.dir/lock/cls_lock_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/lock/cls_lock_types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 6%] Building CXX object src/global/CMakeFiles/libglobal_objs.dir/pidfile.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/global && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/global/CMakeFiles/libglobal_objs.dir/pidfile.cc.o -MF CMakeFiles/libglobal_objs.dir/pidfile.cc.o.d -o CMakeFiles/libglobal_objs.dir/pidfile.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/global/pidfile.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 3%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/ConfUtils.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/ConfUtils.cc.o -MF CMakeFiles/common-common-objs.dir/ConfUtils.cc.o.d -o CMakeFiles/common-common-objs.dir/ConfUtils.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ConfUtils.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/common/CMakeFiles/common_prioritycache_obj.dir/PriorityCache.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common_prioritycache_obj.dir/PriorityCache.cc.o -MF CMakeFiles/common_prioritycache_obj.dir/PriorityCache.cc.o.d -o CMakeFiles/common_prioritycache_obj.dir/PriorityCache.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/PriorityCache.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Built target common_prioritycache_obj make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/mgr/CMakeFiles/mgr_cap_obj.dir/build.make src/mgr/CMakeFiles/mgr_cap_obj.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mgr /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mgr/CMakeFiles/mgr_cap_obj.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/mgr/CMakeFiles/mgr_cap_obj.dir/build.make src/mgr/CMakeFiles/mgr_cap_obj.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/cls/CMakeFiles/cls_lock_client.dir/lock/cls_lock_ops.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_lock_client.dir/lock/cls_lock_ops.cc.o -MF CMakeFiles/cls_lock_client.dir/lock/cls_lock_ops.cc.o.d -o CMakeFiles/cls_lock_client.dir/lock/cls_lock_ops.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/lock/cls_lock_ops.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Linking CXX static library ../../lib/libcls_lock_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_lock_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_lock_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_lock_client.a CMakeFiles/cls_lock_client.dir/lock/cls_lock_client.cc.o CMakeFiles/cls_lock_client.dir/lock/cls_lock_types.cc.o CMakeFiles/cls_lock_client.dir/lock/cls_lock_ops.cc.o /usr/bin/ranlib ../../lib/libcls_lock_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Built target cls_lock_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/build.make src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/DependInfo.cmake --color= Dependee "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/DependInfo.cmake" is newer than depender "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/depend.internal". Dependee "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/depend.internal". Scanning dependencies of target ceph_crypto_isal make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/build.make src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/auth/CMakeFiles/common-auth-objs.dir/AuthSessionHandler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/auth/CMakeFiles/common-auth-objs.dir/AuthSessionHandler.cc.o -MF CMakeFiles/common-auth-objs.dir/AuthSessionHandler.cc.o.d -o CMakeFiles/common-auth-objs.dir/AuthSessionHandler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthSessionHandler.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthSessionHandler.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/crush/CMakeFiles/crush_objs.dir/CrushCompiler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crush && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/crush/CMakeFiles/crush_objs.dir/CrushCompiler.cc.o -MF CMakeFiles/crush_objs.dir/CrushCompiler.cc.o.d -o CMakeFiles/crush_objs.dir/CrushCompiler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/CrushCompiler.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/global/CMakeFiles/libglobal_objs.dir/signal_handler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/global && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/global/CMakeFiles/libglobal_objs.dir/signal_handler.cc.o -MF CMakeFiles/libglobal_objs.dir/signal_handler.cc.o.d -o CMakeFiles/libglobal_objs.dir/signal_handler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/global/signal_handler.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Built target libglobal_objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/crypto/openssl/CMakeFiles/ceph_crypto_openssl.dir/build.make src/crypto/openssl/CMakeFiles/ceph_crypto_openssl.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/openssl /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/openssl /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/openssl/CMakeFiles/ceph_crypto_openssl.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/crypto/openssl/CMakeFiles/ceph_crypto_openssl.dir/build.make src/crypto/openssl/CMakeFiles/ceph_crypto_openssl.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/Cycles.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/Cycles.cc.o -MF CMakeFiles/common-common-objs.dir/Cycles.cc.o.d -o CMakeFiles/common-common-objs.dir/Cycles.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Cycles.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/DecayCounter.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/DecayCounter.cc.o -MF CMakeFiles/common-common-objs.dir/DecayCounter.cc.o.d -o CMakeFiles/common-common-objs.dir/DecayCounter.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/DecayCounter.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isal_crypto_accel.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isal_crypto_accel.cc.o -MF CMakeFiles/ceph_crypto_isal.dir/isal_crypto_accel.cc.o.d -o CMakeFiles/ceph_crypto_isal.dir/isal_crypto_accel.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isal_crypto_accel.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/crush/CMakeFiles/crush_objs.dir/CrushTester.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crush && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/crush/CMakeFiles/crush_objs.dir/CrushTester.cc.o -MF CMakeFiles/crush_objs.dir/CrushTester.cc.o.d -o CMakeFiles/crush_objs.dir/CrushTester.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/CrushTester.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/auth/CMakeFiles/common-auth-objs.dir/Crypto.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/auth/CMakeFiles/common-auth-objs.dir/Crypto.cc.o -MF CMakeFiles/common-auth-objs.dir/Crypto.cc.o.d -o CMakeFiles/common-auth-objs.dir/Crypto.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/crypto/openssl/CMakeFiles/ceph_crypto_openssl.dir/openssl_crypto_accel.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/openssl && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_openssl_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/crypto/openssl/CMakeFiles/ceph_crypto_openssl.dir/openssl_crypto_accel.cc.o -MF CMakeFiles/ceph_crypto_openssl.dir/openssl_crypto_accel.cc.o.d -o CMakeFiles/ceph_crypto_openssl.dir/openssl_crypto_accel.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/openssl/openssl_crypto_accel.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/Finisher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/Finisher.cc.o -MF CMakeFiles/common-common-objs.dir/Finisher.cc.o.d -o CMakeFiles/common-common-objs.dir/Finisher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Finisher.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/osdc/CMakeFiles/osdc.dir/ObjectCacher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/osdc && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/osdc/CMakeFiles/osdc.dir/ObjectCacher.cc.o -MF CMakeFiles/osdc.dir/ObjectCacher.cc.o.d -o CMakeFiles/osdc.dir/ObjectCacher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/ObjectCacher.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Message.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Messenger.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/ObjectCacher.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isal_crypto_plugin.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isal_crypto_plugin.cc.o -MF CMakeFiles/ceph_crypto_isal.dir/isal_crypto_plugin.cc.o.d -o CMakeFiles/ceph_crypto_isal.dir/isal_crypto_plugin.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isal_crypto_plugin.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building C object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_pre.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_pre.c.o -MF CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_pre.c.o.d -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_pre.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_pre.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_multibinary.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_multibinary.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_multibinary.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/keyexp_128.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/keyexp_128.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/keyexp_128.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/keyexp_192.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/keyexp_192.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/keyexp_192.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/keyexp_256.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/keyexp_256.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/keyexp_256.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/keyexp_multibinary.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/keyexp_multibinary.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/keyexp_multibinary.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_128_x4_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_128_x4_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_dec_128_x4_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_128_x8_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_128_x8_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_dec_128_x8_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_192_x4_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_192_x4_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_dec_192_x4_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_192_x8_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_192_x8_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_dec_192_x8_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_256_x4_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_256_x4_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_dec_256_x4_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_256_x8_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_256_x8_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_dec_256_x8_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_128_x4_sb.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_128_x4_sb.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_enc_128_x4_sb.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_128_x8_sb.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_128_x8_sb.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_enc_128_x8_sb.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_192_x4_sb.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_192_x4_sb.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_enc_192_x4_sb.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_192_x8_sb.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_192_x8_sb.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_enc_192_x8_sb.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_256_x4_sb.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_256_x4_sb.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_enc_256_x4_sb.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building ASM object src/crypto/isa-l/CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_256_x8_sb.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_isal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_256_x8_sb.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_enc_256_x8_sb.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/crush/CMakeFiles/crush_objs.dir/CrushLocation.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crush && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/crush/CMakeFiles/crush_objs.dir/CrushLocation.cc.o -MF CMakeFiles/crush_objs.dir/CrushLocation.cc.o.d -o CMakeFiles/crush_objs.dir/CrushLocation.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/CrushLocation.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Built target crush_objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/bluestore-tp.dir/build.make src/tracing/CMakeFiles/bluestore-tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/bluestore-tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/bluestore-tp.dir/build.make src/tracing/CMakeFiles/bluestore-tp.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] generating /usr/src/RPM/BUILD/ceph-15.2.13/build/include/tracing/bluestore.h cd /usr/src/RPM/BUILD/ceph-15.2.13/build/include && /usr/bin/lttng-gen-tp /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/bluestore.tp -o tracing/bluestore.h make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Built target bluestore-tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/objectstore-tp.dir/build.make src/tracing/CMakeFiles/objectstore-tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/objectstore-tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/objectstore-tp.dir/build.make src/tracing/CMakeFiles/objectstore-tp.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] generating /usr/src/RPM/BUILD/ceph-15.2.13/build/include/tracing/objectstore.h cd /usr/src/RPM/BUILD/ceph-15.2.13/build/include && /usr/bin/lttng-gen-tp /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/objectstore.tp -o tracing/objectstore.h make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Built target objectstore-tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/compressor/lz4/CMakeFiles/ceph_lz4.dir/build.make src/compressor/lz4/CMakeFiles/ceph_lz4.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/lz4 /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/lz4 /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/lz4/CMakeFiles/ceph_lz4.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/compressor/lz4/CMakeFiles/ceph_lz4.dir/build.make src/compressor/lz4/CMakeFiles/ceph_lz4.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/auth/CMakeFiles/common-auth-objs.dir/KeyRing.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/auth/CMakeFiles/common-auth-objs.dir/KeyRing.cc.o -MF CMakeFiles/common-auth-objs.dir/KeyRing.cc.o.d -o CMakeFiles/common-auth-objs.dir/KeyRing.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/KeyRing.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/KeyRing.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/KeyRing.cc:21: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/Formatter.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/Formatter.cc.o -MF CMakeFiles/common-common-objs.dir/Formatter.cc.o.d -o CMakeFiles/common-common-objs.dir/Formatter.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Formatter.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Linking CXX shared library ../../../lib/libceph_crypto_isal.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/bin/cmake -E cmake_link_script CMakeFiles/ceph_crypto_isal.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libceph_crypto_isal.so.1 -o ../../../lib/libceph_crypto_isal.so.1.0.0 CMakeFiles/ceph_crypto_isal.dir/isal_crypto_accel.cc.o CMakeFiles/ceph_crypto_isal.dir/isal_crypto_plugin.cc.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_pre.c.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_multibinary.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/keyexp_128.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/keyexp_192.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/keyexp_256.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/keyexp_multibinary.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_128_x4_sse.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_128_x8_avx.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_192_x4_sse.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_192_x8_avx.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_256_x4_sse.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_dec_256_x8_avx.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_128_x4_sb.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_128_x8_sb.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_192_x4_sb.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_192_x8_sb.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_256_x4_sb.asm.o CMakeFiles/ceph_crypto_isal.dir/isa-l_crypto/aes/cbc_enc_256_x8_sb.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/bin/cmake -E cmake_symlink_library ../../../lib/libceph_crypto_isal.so.1.0.0 ../../../lib/libceph_crypto_isal.so.1 ../../../lib/libceph_crypto_isal.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Built target ceph_crypto_isal make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/compressor/snappy/CMakeFiles/ceph_snappy.dir/build.make src/compressor/snappy/CMakeFiles/ceph_snappy.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/snappy /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/snappy /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/snappy/CMakeFiles/ceph_snappy.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/compressor/snappy/CMakeFiles/ceph_snappy.dir/build.make src/compressor/snappy/CMakeFiles/ceph_snappy.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/crypto/openssl/CMakeFiles/ceph_crypto_openssl.dir/openssl_crypto_plugin.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/openssl && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_crypto_openssl_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/crypto/openssl/CMakeFiles/ceph_crypto_openssl.dir/openssl_crypto_plugin.cc.o -MF CMakeFiles/ceph_crypto_openssl.dir/openssl_crypto_plugin.cc.o.d -o CMakeFiles/ceph_crypto_openssl.dir/openssl_crypto_plugin.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/openssl/openssl_crypto_plugin.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Linking CXX shared library ../../../lib/libceph_crypto_openssl.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/openssl && /usr/bin/cmake -E cmake_link_script CMakeFiles/ceph_crypto_openssl.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libceph_crypto_openssl.so -o ../../../lib/libceph_crypto_openssl.so CMakeFiles/ceph_crypto_openssl.dir/openssl_crypto_accel.cc.o CMakeFiles/ceph_crypto_openssl.dir/openssl_crypto_plugin.cc.o -lcrypto make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Built target ceph_crypto_openssl make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/compressor/zlib/CMakeFiles/ceph_zlib.dir/build.make src/compressor/zlib/CMakeFiles/ceph_zlib.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/zlib /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib/CMakeFiles/ceph_zlib.dir/DependInfo.cmake --color= Dependee "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib/CMakeFiles/ceph_zlib.dir/DependInfo.cmake" is newer than depender "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib/CMakeFiles/ceph_zlib.dir/depend.internal". Dependee "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib/CMakeFiles/ceph_zlib.dir/depend.internal". Scanning dependencies of target ceph_zlib make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/compressor/zlib/CMakeFiles/ceph_zlib.dir/build.make src/compressor/zlib/CMakeFiles/ceph_zlib.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building CXX object src/compressor/snappy/CMakeFiles/ceph_snappy.dir/CompressionPluginSnappy.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/snappy && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_snappy_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/compressor/snappy/CMakeFiles/ceph_snappy.dir/CompressionPluginSnappy.cc.o -MF CMakeFiles/ceph_snappy.dir/CompressionPluginSnappy.cc.o.d -o CMakeFiles/ceph_snappy.dir/CompressionPluginSnappy.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/snappy/CompressionPluginSnappy.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Linking CXX shared library ../../../lib/libceph_snappy.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/snappy && /usr/bin/cmake -E cmake_link_script CMakeFiles/ceph_snappy.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libceph_snappy.so.2 -o ../../../lib/libceph_snappy.so.2.0.0 CMakeFiles/ceph_snappy.dir/CompressionPluginSnappy.cc.o /usr/lib64/libsnappy.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/snappy && /usr/bin/cmake -E cmake_symlink_library ../../../lib/libceph_snappy.so.2.0.0 ../../../lib/libceph_snappy.so.2 ../../../lib/libceph_snappy.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Built target ceph_snappy make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/compressor/zstd/CMakeFiles/ceph_zstd.dir/build.make src/compressor/zstd/CMakeFiles/ceph_zstd.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/zstd /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zstd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zstd/CMakeFiles/ceph_zstd.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/compressor/zstd/CMakeFiles/ceph_zstd.dir/build.make src/compressor/zstd/CMakeFiles/ceph_zstd.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building CXX object src/auth/CMakeFiles/common-auth-objs.dir/RotatingKeyRing.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/auth/CMakeFiles/common-auth-objs.dir/RotatingKeyRing.cc.o -MF CMakeFiles/common-auth-objs.dir/RotatingKeyRing.cc.o.d -o CMakeFiles/common-auth-objs.dir/RotatingKeyRing.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/RotatingKeyRing.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/RotatingKeyRing.cc:3: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building CXX object src/compressor/lz4/CMakeFiles/ceph_lz4.dir/CompressionPluginLZ4.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/lz4 && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_lz4_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/compressor/lz4/CMakeFiles/ceph_lz4.dir/CompressionPluginLZ4.cc.o -MF CMakeFiles/ceph_lz4.dir/CompressionPluginLZ4.cc.o.d -o CMakeFiles/ceph_lz4.dir/CompressionPluginLZ4.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/lz4/CompressionPluginLZ4.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/lz4/LZ4Compressor.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/lz4/CompressionPluginLZ4.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/lz4/CompressionPluginLZ4.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Tub.h: In instantiation of 'ElementType* Tub::construct(Args&& ...) [with Args = {long unsigned int&}; ElementType = ceph::buffer::v15_2_0::ptr]': /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/lz4/LZ4Compressor.h:120:28: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Tub.h:205:9: warning: placement new constructing an object of type 'ceph::buffer::v15_2_0::ptr' and size '16' in a region of type 'ceph::buffer::v15_2_0::ptr [0]' and size '0' [-Wplacement-new=] 205 | new(object) ElementType(std::forward(args)...); | ^~~~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Tub.h:274:15: note: 'Tub::object' declared here 274 | ElementType object[0]; | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Linking CXX shared library ../../../lib/libceph_lz4.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/lz4 && /usr/bin/cmake -E cmake_link_script CMakeFiles/ceph_lz4.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libceph_lz4.so.2 -o ../../../lib/libceph_lz4.so.2.0.0 CMakeFiles/ceph_lz4.dir/CompressionPluginLZ4.cc.o /usr/lib64/liblz4.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/lz4 && /usr/bin/cmake -E cmake_symlink_library ../../../lib/libceph_lz4.so.2.0.0 ../../../lib/libceph_lz4.so.2 ../../../lib/libceph_lz4.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Built target ceph_lz4 make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/CMakeFiles/erasure_code_objs.dir/build.make src/erasure-code/CMakeFiles/erasure_code_objs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/CMakeFiles/erasure_code_objs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/CMakeFiles/erasure_code_objs.dir/build.make src/erasure-code/CMakeFiles/erasure_code_objs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 8%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/Graylog.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/Graylog.cc.o -MF CMakeFiles/common-common-objs.dir/Graylog.cc.o.d -o CMakeFiles/common-common-objs.dir/Graylog.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Graylog.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Building CXX object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/CompressionPluginZlib.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/CompressionPluginZlib.cc.o -MF CMakeFiles/ceph_zlib.dir/CompressionPluginZlib.cc.o.d -o CMakeFiles/ceph_zlib.dir/CompressionPluginZlib.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/zlib/CompressionPluginZlib.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/HTMLFormatter.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/HTMLFormatter.cc.o -MF CMakeFiles/common-common-objs.dir/HTMLFormatter.cc.o.d -o CMakeFiles/common-common-objs.dir/HTMLFormatter.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/HTMLFormatter.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/mgr/CMakeFiles/mgr_cap_obj.dir/MgrCap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mgr && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mgr/CMakeFiles/mgr_cap_obj.dir/MgrCap.cc.o -MF CMakeFiles/mgr_cap_obj.dir/MgrCap.cc.o.d -o CMakeFiles/mgr_cap_obj.dir/MgrCap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MgrCap.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Built target mgr_cap_obj make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/jerasure_utils.dir/build.make src/erasure-code/jerasure/CMakeFiles/jerasure_utils.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure/CMakeFiles/jerasure_utils.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/jerasure_utils.dir/build.make src/erasure-code/jerasure/CMakeFiles/jerasure_utils.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Building CXX object src/compressor/zstd/CMakeFiles/ceph_zstd.dir/CompressionPluginZstd.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zstd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zstd_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/compressor/zstd/CMakeFiles/ceph_zstd.dir/CompressionPluginZstd.cc.o -MF CMakeFiles/ceph_zstd.dir/CompressionPluginZstd.cc.o.d -o CMakeFiles/ceph_zstd.dir/CompressionPluginZstd.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/zstd/CompressionPluginZstd.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/zstd/CompressionPluginZstd.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/zstd/CompressionPluginZstd.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/zstd/ZstdCompressor.h: In member function 'virtual int ZstdCompressor::compress(const bufferlist&, ceph::bufferlist&)': /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/zstd/ZstdCompressor.h:31:29: warning: 'size_t ZSTD_initCStream_srcSize(ZSTD_CStream*, int, long long unsigned int)' is deprecated: use ZSTD_CCtx_reset, see zstd.h for detailed instructions [-Wdeprecated-declarations] 31 | ZSTD_initCStream_srcSize(s, cct->_conf->compressor_zstd_level, src.length()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/zstd/ZstdCompressor.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/zstd/CompressionPluginZstd.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/zstd/CompressionPluginZstd.cc:18: /usr/include/zstd.h:2162:8: note: declared here 2162 | size_t ZSTD_initCStream_srcSize(ZSTD_CStream* zcs, | ^~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Linking CXX shared library ../../../lib/libceph_zstd.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zstd && /usr/bin/cmake -E cmake_link_script CMakeFiles/ceph_zstd.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libceph_zstd.so.2 -o ../../../lib/libceph_zstd.so.2.0.0 CMakeFiles/ceph_zstd.dir/CompressionPluginZstd.cc.o /usr/lib64/libzstd.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zstd && /usr/bin/cmake -E cmake_symlink_library ../../../lib/libceph_zstd.so.2.0.0 ../../../lib/libceph_zstd.so.2 ../../../lib/libceph_zstd.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Built target ceph_zstd make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/build.make src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/build.make src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Building C object src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_cpu.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -DINTEL_SSE -DINTEL_SSE2 -DINTEL_SSE3 -DINTEL_SSE4 -DINTEL_SSE4_PCLMUL -DINTEL_SSSE3 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -msse -msse2 -msse3 -mssse3 -mpclmul -msse4.1 -msse4.2 -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_cpu.c.o -MF CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_cpu.c.o.d -o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_cpu.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/src/gf_cpu.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Building CXX object src/auth/CMakeFiles/common-auth-objs.dir/cephx/CephxAuthorizeHandler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/auth/CMakeFiles/common-auth-objs.dir/cephx/CephxAuthorizeHandler.cc.o -MF CMakeFiles/common-auth-objs.dir/cephx/CephxAuthorizeHandler.cc.o.d -o CMakeFiles/common-auth-objs.dir/cephx/CephxAuthorizeHandler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxAuthorizeHandler.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxProtocol.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxAuthorizeHandler.cc:1: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Building C object src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_wgen.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -DINTEL_SSE -DINTEL_SSE2 -DINTEL_SSE3 -DINTEL_SSE4 -DINTEL_SSE4_PCLMUL -DINTEL_SSSE3 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -msse -msse2 -msse3 -mssse3 -mpclmul -msse4.1 -msse4.2 -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_wgen.c.o -MF CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_wgen.c.o.d -o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_wgen.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/src/gf_wgen.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Building C object src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w16.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -DINTEL_SSE -DINTEL_SSE2 -DINTEL_SSE3 -DINTEL_SSE4 -DINTEL_SSE4_PCLMUL -DINTEL_SSSE3 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -msse -msse2 -msse3 -mssse3 -mpclmul -msse4.1 -msse4.2 -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w16.c.o -MF CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w16.c.o.d -o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w16.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/src/gf_w16.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Building C object src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -DINTEL_SSE -DINTEL_SSE2 -DINTEL_SSE3 -DINTEL_SSE4 -DINTEL_SSE4_PCLMUL -DINTEL_SSSE3 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -msse -msse2 -msse3 -mssse3 -mpclmul -msse4.1 -msse4.2 -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf.c.o -MF CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf.c.o.d -o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/src/gf.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w32.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -DINTEL_SSE -DINTEL_SSE2 -DINTEL_SSE3 -DINTEL_SSE4 -DINTEL_SSE4_PCLMUL -DINTEL_SSSE3 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -msse -msse2 -msse3 -mssse3 -mpclmul -msse4.1 -msse4.2 -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w32.c.o -MF CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w32.c.o.d -o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w32.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/src/gf_w32.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/HeartbeatMap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/HeartbeatMap.cc.o -MF CMakeFiles/common-common-objs.dir/HeartbeatMap.cc.o.d -o CMakeFiles/common-common-objs.dir/HeartbeatMap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/HeartbeatMap.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w64.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -DINTEL_SSE -DINTEL_SSE2 -DINTEL_SSE3 -DINTEL_SSE4 -DINTEL_SSE4_PCLMUL -DINTEL_SSSE3 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -msse -msse2 -msse3 -mssse3 -mpclmul -msse4.1 -msse4.2 -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w64.c.o -MF CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w64.c.o.d -o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w64.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/src/gf_w64.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w128.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -DINTEL_SSE -DINTEL_SSE2 -DINTEL_SSE3 -DINTEL_SSE4 -DINTEL_SSE4_PCLMUL -DINTEL_SSSE3 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -msse -msse2 -msse3 -mssse3 -mpclmul -msse4.1 -msse4.2 -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w128.c.o -MF CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w128.c.o.d -o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w128.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/src/gf_w128.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_general.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -DINTEL_SSE -DINTEL_SSE2 -DINTEL_SSE3 -DINTEL_SSE4 -DINTEL_SSE4_PCLMUL -DINTEL_SSSE3 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -msse -msse2 -msse3 -mssse3 -mpclmul -msse4.1 -msse4.2 -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_general.c.o -MF CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_general.c.o.d -o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_general.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/src/gf_general.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w4.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -DINTEL_SSE -DINTEL_SSE2 -DINTEL_SSE3 -DINTEL_SSE4 -DINTEL_SSE4_PCLMUL -DINTEL_SSSE3 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -msse -msse2 -msse3 -mssse3 -mpclmul -msse4.1 -msse4.2 -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w4.c.o -MF CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w4.c.o.d -o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w4.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/src/gf_w4.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_rand.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -DINTEL_SSE -DINTEL_SSE2 -DINTEL_SSE3 -DINTEL_SSE4 -DINTEL_SSE4_PCLMUL -DINTEL_SSSE3 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -msse -msse2 -msse3 -mssse3 -mpclmul -msse4.1 -msse4.2 -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_rand.c.o -MF CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_rand.c.o.d -o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_rand.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/src/gf_rand.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w8.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -DINTEL_SSE -DINTEL_SSE2 -DINTEL_SSE3 -DINTEL_SSE4 -DINTEL_SSE4_PCLMUL -DINTEL_SSSE3 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -msse -msse2 -msse3 -mssse3 -mpclmul -msse4.1 -msse4.2 -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w8.c.o -MF CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w8.c.o.d -o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w8.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/src/gf_w8.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Built target gf-complete_objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/build.make src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/build.make src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/cauchy.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/cauchy.c.o -MF CMakeFiles/jerasure_objs.dir/jerasure/src/cauchy.c.o.d -o CMakeFiles/jerasure_objs.dir/jerasure/src/cauchy.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/src/cauchy.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/galois.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/galois.c.o -MF CMakeFiles/jerasure_objs.dir/jerasure/src/galois.c.o.d -o CMakeFiles/jerasure_objs.dir/jerasure/src/galois.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/src/galois.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/jerasure.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/jerasure.c.o -MF CMakeFiles/jerasure_objs.dir/jerasure/src/jerasure.c.o.d -o CMakeFiles/jerasure_objs.dir/jerasure/src/jerasure.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/src/jerasure.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/liberation.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/liberation.c.o -MF CMakeFiles/jerasure_objs.dir/jerasure/src/liberation.c.o.d -o CMakeFiles/jerasure_objs.dir/jerasure/src/liberation.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/src/liberation.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/reed_sol.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/reed_sol.c.o -MF CMakeFiles/jerasure_objs.dir/jerasure/src/reed_sol.c.o.d -o CMakeFiles/jerasure_objs.dir/jerasure/src/reed_sol.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/src/reed_sol.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 4%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/Message.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/Message.cc.o -MF CMakeFiles/common-msg-objs.dir/Message.cc.o.d -o CMakeFiles/common-msg-objs.dir/Message.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Message.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Message.cc:11: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:526:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Message.cc:11: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long int, store_statfs_t, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MPGStats.h:56:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonPaxos.h:108:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, std::less > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, std::less >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, std::less >; traits = denc_traits, std::__cxx11::basic_string, std::less >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MConfig.h:39:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonElection.h:101:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >; Ts = {unsigned int, std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, std::less, std::allocator, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonGetPurgedSnapsReply.h:35:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >'} to make the copy explicit or 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MRemoveSnaps.h:42:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Message.cc:11: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Message.cc:11: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrConfigure.h:61:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long int, store_statfs_t, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long int, store_statfs_t, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MPGStats.h:56:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonPaxos.h:108:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, std::less > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, std::less >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, std::less > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, std::less >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, std::less >; traits = denc_traits, std::__cxx11::basic_string, std::less >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MConfig.h:39:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonElection.h:101:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >; Ts = {unsigned int, std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, std::less, std::allocator, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >; Ts = {unsigned int, std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, std::less, std::allocator, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonGetPurgedSnapsReply.h:35:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >'} to make the copy explicit or 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MRemoveSnaps.h:42:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrConfigure.h:61:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; Ts = {long int, interval_set, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:895:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::bound_encode(const std::pair<_T1, _T2>&, size_t&, uint64_t) [with A = unsigned int; B = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:967:17: required from 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >; Ts = {unsigned int, std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, std::less, std::allocator, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonGetPurgedSnapsReply.h:35:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator > > > >&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator > > > >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator > > > >'} to make the copy explicit or 'const std::pair, mempool::pool_allocator > > > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; Ts = {long int, interval_set, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; Ts = {long int, interval_set, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >; Ts = {unsigned int, std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, std::less, std::allocator, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >; Ts = {unsigned int, std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, std::less, std::allocator, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonGetPurgedSnapsReply.h:35:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator > > > >&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator > > > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator > > > >'} to make the copy explicit or 'const std::pair, mempool::pool_allocator > > > >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Building CXX object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/ZlibCompressor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/ZlibCompressor.cc.o -MF CMakeFiles/ceph_zlib.dir/ZlibCompressor.cc.o.d -o CMakeFiles/ceph_zlib.dir/ZlibCompressor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/zlib/ZlibCompressor.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor/zlib/ZlibCompressor.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Building CXX object src/erasure-code/CMakeFiles/erasure_code_objs.dir/ErasureCode.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/CMakeFiles/erasure_code_objs.dir/ErasureCode.cc.o -MF CMakeFiles/erasure_code_objs.dir/ErasureCode.cc.o.d -o CMakeFiles/erasure_code_objs.dir/ErasureCode.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/ErasureCode.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/CrushWrapper.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/ErasureCode.cc:25: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Built target erasure_code_objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/shec/CMakeFiles/shec_utils.dir/build.make src/erasure-code/shec/CMakeFiles/shec_utils.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec/CMakeFiles/shec_utils.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/shec/CMakeFiles/shec_utils.dir/build.make src/erasure-code/shec/CMakeFiles/shec_utils.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip.c.o -MF CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip.c.o.d -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/hufftables_c.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/hufftables_c.c.o -MF CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/hufftables_c.c.o.d -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/hufftables_c.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/hufftables_c.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_base.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_base.c.o -MF CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_base.c.o.d -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_base.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_base.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_base.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_base.c.o -MF CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_base.c.o.d -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_base.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_icf_base.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/adler32_base.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/adler32_base.c.o -MF CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/adler32_base.c.o.d -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/adler32_base.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/adler32_base.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/flatten_ll.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/flatten_ll.c.o -MF CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/flatten_ll.c.o.d -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/flatten_ll.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/flatten_ll.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/encode_df.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/encode_df.c.o -MF CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/encode_df.c.o.d -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/encode_df.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/encode_df.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_body.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_body.c.o -MF CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_body.c.o.d -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_body.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_icf_body.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Building CXX object src/erasure-code/jerasure/CMakeFiles/jerasure_utils.dir/ErasureCodePluginJerasure.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/jerasure/CMakeFiles/jerasure_utils.dir/ErasureCodePluginJerasure.cc.o -MF CMakeFiles/jerasure_utils.dir/ErasureCodePluginJerasure.cc.o.d -o CMakeFiles/jerasure_utils.dir/ErasureCodePluginJerasure.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/ErasureCodePluginJerasure.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_inflate.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_inflate.c.o -MF CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_inflate.c.o.d -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_inflate.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_inflate.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 9%] Building CXX object src/auth/CMakeFiles/common-auth-objs.dir/cephx/CephxClientHandler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/auth/CMakeFiles/common-auth-objs.dir/cephx/CephxClientHandler.cc.o -MF CMakeFiles/common-auth-objs.dir/cephx/CephxClientHandler.cc.o.d -o CMakeFiles/common-auth-objs.dir/cephx/CephxClientHandler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxClientHandler.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthClientHandler.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxClientHandler.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxClientHandler.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building C object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/huff_codes.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/huff_codes.c.o -MF CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/huff_codes.c.o.d -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/huff_codes.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/huff_codes.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 11%] Building C object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc_base_aliases.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc_base_aliases.c.o -MF CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc_base_aliases.c.o.d -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc_base_aliases.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/crc/crc_base_aliases.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 11%] Building C object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc_base.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc_base.c.o -MF CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc_base.c.o.d -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc_base.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/crc/crc_base.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building C object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc64_base.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc64_base.c.o -MF CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc64_base.c.o.d -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc64_base.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/crc/crc64_base.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_body.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_body.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_body.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_finish.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_finish.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_finish.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_body_h1_gr_bt.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_body_h1_gr_bt.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_icf_body_h1_gr_bt.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_finish.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_finish.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_icf_finish.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/rfc1951_lookup.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/rfc1951_lookup.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/rfc1951_lookup.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/adler32_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/adler32_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/adler32_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/adler32_avx2_4.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/adler32_avx2_4.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/adler32_avx2_4.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_multibinary.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_multibinary.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_multibinary.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_update_histogram_01.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_update_histogram_01.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_update_histogram_01.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_update_histogram_04.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_update_histogram_04.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_update_histogram_04.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_decode_block_stateless_01.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_decode_block_stateless_01.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_decode_block_stateless_01.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_decode_block_stateless_04.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_decode_block_stateless_04.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_decode_block_stateless_04.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 12%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_inflate_multibinary.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_inflate_multibinary.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_inflate_multibinary.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 13%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/encode_df_04.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/encode_df_04.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/encode_df_04.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 13%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/encode_df_06.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/encode_df_06.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/encode_df_06.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 13%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/proc_heap.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/proc_heap.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/proc_heap.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 13%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_deflate_hash.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_deflate_hash.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_deflate_hash.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 13%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_gen_icf_map_lh1_06.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_gen_icf_map_lh1_06.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_gen_icf_map_lh1_06.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 13%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_gen_icf_map_lh1_04.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_gen_icf_map_lh1_04.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_gen_icf_map_lh1_04.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 13%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_set_long_icf_fg_04.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_set_long_icf_fg_04.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_set_long_icf_fg_04.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 13%] Building ASM object src/compressor/zlib/CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_set_long_icf_fg_06.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dceph_zlib_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_set_long_icf_fg_06.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/igzip/igzip_set_long_icf_fg_06.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building CXX object src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/jerasure_init.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/jerasure/CMakeFiles/jerasure_objs.dir/jerasure_init.cc.o -MF CMakeFiles/jerasure_objs.dir/jerasure_init.cc.o.d -o CMakeFiles/jerasure_objs.dir/jerasure_init.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure_init.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 13%] Built target jerasure_objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/clay/CMakeFiles/ec_clay.dir/build.make src/erasure-code/clay/CMakeFiles/ec_clay.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/clay /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/clay /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/clay/CMakeFiles/ec_clay.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/clay/CMakeFiles/ec_clay.dir/build.make src/erasure-code/clay/CMakeFiles/ec_clay.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/Messenger.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/Messenger.cc.o -MF CMakeFiles/common-msg-objs.dir/Messenger.cc.o.d -o CMakeFiles/common-msg-objs.dir/Messenger.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Messenger.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Messenger.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 7%] Building CXX object src/osdc/CMakeFiles/osdc.dir/Objecter.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/osdc && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/osdc/CMakeFiles/osdc.dir/Objecter.cc.o -MF CMakeFiles/osdc.dir/Objecter.cc.o.d -o CMakeFiles/osdc.dir/Objecter.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 13%] Linking CXX shared library ../../../lib/libceph_zlib.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cmake -E cmake_link_script CMakeFiles/ceph_zlib.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libceph_zlib.so.2 -o ../../../lib/libceph_zlib.so.2.0.0 CMakeFiles/ceph_zlib.dir/CompressionPluginZlib.cc.o CMakeFiles/ceph_zlib.dir/ZlibCompressor.cc.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip.c.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/hufftables_c.c.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_base.c.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_base.c.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/adler32_base.c.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/flatten_ll.c.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/encode_df.c.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_body.c.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_inflate.c.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/huff_codes.c.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc_base_aliases.c.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc_base.c.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/crc/crc64_base.c.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_body.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_finish.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_body_h1_gr_bt.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_icf_finish.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/rfc1951_lookup.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/adler32_sse.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/adler32_avx2_4.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_multibinary.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_update_histogram_01.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_update_histogram_04.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_decode_block_stateless_01.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_decode_block_stateless_04.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_inflate_multibinary.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/encode_df_04.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/encode_df_06.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/proc_heap.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_deflate_hash.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_gen_icf_map_lh1_06.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_gen_icf_map_lh1_04.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_set_long_icf_fg_04.asm.o CMakeFiles/ceph_zlib.dir/__/__/isa-l/igzip/igzip_set_long_icf_fg_06.asm.o /usr/lib64/libz.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/zlib && /usr/bin/cmake -E cmake_symlink_library ../../../lib/libceph_zlib.so.2.0.0 ../../../lib/libceph_zlib.so.2 ../../../lib/libceph_zlib.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Built target ceph_zlib make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/dmclock/src/CMakeFiles/dmclock.dir/build.make src/dmclock/src/CMakeFiles/dmclock.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/src /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/dmclock/src /usr/src/RPM/BUILD/ceph-15.2.13/build/src/dmclock/src/CMakeFiles/dmclock.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/dmclock/src/CMakeFiles/dmclock.dir/build.make src/dmclock/src/CMakeFiles/dmclock.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Building CXX object src/dmclock/src/CMakeFiles/dmclock.dir/dmclock_util.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/dmclock/src && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -Wno-write-strings -Wall -std=c++17 -MD -MT src/dmclock/src/CMakeFiles/dmclock.dir/dmclock_util.cc.o -MF CMakeFiles/dmclock.dir/dmclock_util.cc.o.d -o CMakeFiles/dmclock.dir/dmclock_util.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/src/dmclock_util.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building CXX object src/erasure-code/jerasure/CMakeFiles/jerasure_utils.dir/ErasureCodeJerasure.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/jerasure/CMakeFiles/jerasure_utils.dir/ErasureCodeJerasure.cc.o -MF CMakeFiles/jerasure_utils.dir/ErasureCodeJerasure.cc.o.d -o CMakeFiles/jerasure_utils.dir/ErasureCodeJerasure.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/ErasureCodeJerasure.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Built target jerasure_utils make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/pg-tp.dir/build.make src/tracing/CMakeFiles/pg-tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/pg-tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/pg-tp.dir/build.make src/tracing/CMakeFiles/pg-tp.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] generating /usr/src/RPM/BUILD/ceph-15.2.13/build/include/tracing/pg.h cd /usr/src/RPM/BUILD/ceph-15.2.13/build/include && /usr/bin/lttng-gen-tp /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/pg.tp -o tracing/pg.h make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Built target pg-tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/osd-tp.dir/build.make src/tracing/CMakeFiles/osd-tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/osd-tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/osd-tp.dir/build.make src/tracing/CMakeFiles/osd-tp.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] generating /usr/src/RPM/BUILD/ceph-15.2.13/build/include/tracing/osd.h cd /usr/src/RPM/BUILD/ceph-15.2.13/build/include && /usr/bin/lttng-gen-tp /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/osd.tp -o tracing/osd.h make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Built target osd-tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_queue.dir/build.make src/cls/CMakeFiles/cls_queue.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_queue.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_queue.dir/build.make src/cls/CMakeFiles/cls_queue.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Building CXX object src/dmclock/src/CMakeFiles/dmclock.dir/__/support/src/run_every.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/dmclock/src && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -Wno-write-strings -Wall -std=c++17 -MD -MT src/dmclock/src/CMakeFiles/dmclock.dir/__/support/src/run_every.cc.o -MF CMakeFiles/dmclock.dir/__/support/src/run_every.cc.o.d -o CMakeFiles/dmclock.dir/__/support/src/run_every.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src/run_every.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Linking CXX static library ../../../lib/libdmclock.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/dmclock/src && /usr/bin/cmake -P CMakeFiles/dmclock.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/dmclock/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/dmclock.dir/link.txt --verbose=1 /usr/bin/ar qc ../../../lib/libdmclock.a CMakeFiles/dmclock.dir/dmclock_util.cc.o CMakeFiles/dmclock.dir/__/support/src/run_every.cc.o /usr/bin/ranlib ../../../lib/libdmclock.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Built target dmclock make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_journal.dir/build.make src/cls/CMakeFiles/cls_journal.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_journal.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_journal.dir/build.make src/cls/CMakeFiles/cls_journal.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building CXX object src/erasure-code/shec/CMakeFiles/shec_utils.dir/__/ErasureCode.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec/. -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/shec/CMakeFiles/shec_utils.dir/__/ErasureCode.cc.o -MF CMakeFiles/shec_utils.dir/__/ErasureCode.cc.o.d -o CMakeFiles/shec_utils.dir/__/ErasureCode.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/ErasureCode.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/crush/CrushWrapper.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/ErasureCode.cc:25: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 13%] Building CXX object src/erasure-code/clay/CMakeFiles/ec_clay.dir/ErasureCodePluginClay.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/clay && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_clay_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/clay/CMakeFiles/ec_clay.dir/ErasureCodePluginClay.cc.o -MF CMakeFiles/ec_clay.dir/ErasureCodePluginClay.cc.o.d -o CMakeFiles/ec_clay.dir/ErasureCodePluginClay.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/clay/ErasureCodePluginClay.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 11%] Building CXX object src/auth/CMakeFiles/common-auth-objs.dir/cephx/CephxProtocol.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/auth/CMakeFiles/common-auth-objs.dir/cephx/CephxProtocol.cc.o -MF CMakeFiles/common-auth-objs.dir/cephx/CephxProtocol.cc.o.d -o CMakeFiles/common-auth-objs.dir/cephx/CephxProtocol.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxProtocol.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxProtocol.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxProtocol.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 10%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/LogClient.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/LogClient.cc.o -MF CMakeFiles/common-common-objs.dir/LogClient.cc.o.d -o CMakeFiles/common-common-objs.dir/LogClient.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogClient.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogEntry.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogClient.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogClient.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Building CXX object src/cls/CMakeFiles/cls_queue.dir/queue/cls_queue.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_queue_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_queue.dir/queue/cls_queue.cc.o -MF CMakeFiles/cls_queue.dir/queue/cls_queue.cc.o.d -o CMakeFiles/cls_queue.dir/queue/cls_queue.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/queue/cls_queue.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 14%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/QueueStrategy.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/QueueStrategy.cc.o -MF CMakeFiles/common-msg-objs.dir/QueueStrategy.cc.o.d -o CMakeFiles/common-msg-objs.dir/QueueStrategy.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/QueueStrategy.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Message.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/DispatchStrategy.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/QueueStrategy.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/QueueStrategy.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Building CXX object src/cls/CMakeFiles/cls_journal.dir/journal/cls_journal.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_journal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_journal.dir/journal/cls_journal.cc.o -MF CMakeFiles/cls_journal.dir/journal/cls_journal.cc.o.d -o CMakeFiles/cls_journal.dir/journal/cls_journal.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/journal/cls_journal.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/cls/CMakeFiles/cls_queue.dir/queue/cls_queue_src.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_queue_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_queue.dir/queue/cls_queue_src.cc.o -MF CMakeFiles/cls_queue.dir/queue/cls_queue_src.cc.o.d -o CMakeFiles/cls_queue.dir/queue/cls_queue_src.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/queue/cls_queue_src.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/LogEntry.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/LogEntry.cc.o -MF CMakeFiles/common-common-objs.dir/LogEntry.cc.o.d -o CMakeFiles/common-common-objs.dir/LogEntry.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogEntry.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Building CXX object src/erasure-code/shec/CMakeFiles/shec_utils.dir/ErasureCodePluginShec.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec/. -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/shec/CMakeFiles/shec_utils.dir/ErasureCodePluginShec.cc.o -MF CMakeFiles/shec_utils.dir/ErasureCodePluginShec.cc.o.d -o CMakeFiles/shec_utils.dir/ErasureCodePluginShec.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec/ErasureCodePluginShec.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/ostream_temp.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/ostream_temp.cc.o -MF CMakeFiles/common-common-objs.dir/ostream_temp.cc.o.d -o CMakeFiles/common-common-objs.dir/ostream_temp.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ostream_temp.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/cls/CMakeFiles/cls_journal.dir/journal/cls_journal_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_journal_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_journal.dir/journal/cls_journal_types.cc.o -MF CMakeFiles/cls_journal.dir/journal/cls_journal_types.cc.o.d -o CMakeFiles/cls_journal.dir/journal/cls_journal_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/journal/cls_journal_types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Building CXX object src/auth/CMakeFiles/common-auth-objs.dir/cephx/CephxSessionHandler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/auth/CMakeFiles/common-auth-objs.dir/cephx/CephxSessionHandler.cc.o -MF CMakeFiles/common-auth-objs.dir/cephx/CephxSessionHandler.cc.o.d -o CMakeFiles/common-auth-objs.dir/cephx/CephxSessionHandler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxSessionHandler.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthSessionHandler.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxSessionHandler.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxSessionHandler.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Linking CXX shared library ../../lib/libcls_journal.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_journal.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_journal.so.1 -o ../../lib/libcls_journal.so.1.0.0 CMakeFiles/cls_journal.dir/journal/cls_journal.cc.o CMakeFiles/cls_journal.dir/journal/cls_journal_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_journal.so.1.0.0 ../../lib/libcls_journal.so.1 ../../lib/libcls_journal.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Built target cls_journal make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_lock.dir/build.make src/cls/CMakeFiles/cls_lock.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_lock.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_lock.dir/build.make src/cls/CMakeFiles/cls_lock.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Building CXX object src/osdc/CMakeFiles/osdc.dir/Striper.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/osdc && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/osdc/CMakeFiles/osdc.dir/Striper.cc.o -MF CMakeFiles/osdc.dir/Striper.cc.o.d -o CMakeFiles/osdc.dir/Striper.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Striper.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Striper.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Striper.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/Connection.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/Connection.cc.o -MF CMakeFiles/common-msg-objs.dir/Connection.cc.o.d -o CMakeFiles/common-msg-objs.dir/Connection.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Connection.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Connection.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Connection.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Linking CXX static library ../../lib/libosdc.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/osdc && /usr/bin/cmake -P CMakeFiles/osdc.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/osdc && /usr/bin/cmake -E cmake_link_script CMakeFiles/osdc.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libosdc.a CMakeFiles/osdc.dir/Filer.cc.o CMakeFiles/osdc.dir/ObjectCacher.cc.o CMakeFiles/osdc.dir/Objecter.cc.o CMakeFiles/osdc.dir/Striper.cc.o /usr/bin/ranlib ../../lib/libosdc.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Built target osdc make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_version.dir/build.make src/cls/CMakeFiles/cls_version.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_version.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_version.dir/build.make src/cls/CMakeFiles/cls_version.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 15%] Building CXX object src/erasure-code/clay/CMakeFiles/ec_clay.dir/ErasureCodeClay.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/clay && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_clay_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/clay/CMakeFiles/ec_clay.dir/ErasureCodeClay.cc.o -MF CMakeFiles/ec_clay.dir/ErasureCodeClay.cc.o.d -o CMakeFiles/ec_clay.dir/ErasureCodeClay.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/clay/ErasureCodeClay.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/clay/ErasureCodeClay.cc:22: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/erasure-code/shec/CMakeFiles/shec_utils.dir/ErasureCodeShec.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec/. -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/shec/CMakeFiles/shec_utils.dir/ErasureCodeShec.cc.o -MF CMakeFiles/shec_utils.dir/ErasureCodeShec.cc.o.d -o CMakeFiles/shec_utils.dir/ErasureCodeShec.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec/ErasureCodeShec.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/msg_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/msg_types.cc.o -MF CMakeFiles/common-msg-objs.dir/msg_types.cc.o.d -o CMakeFiles/common-msg-objs.dir/msg_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/cls/CMakeFiles/cls_lock.dir/lock/cls_lock.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_lock_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_lock.dir/lock/cls_lock.cc.o -MF CMakeFiles/cls_lock.dir/lock/cls_lock.cc.o.d -o CMakeFiles/cls_lock.dir/lock/cls_lock.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/lock/cls_lock.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/cls/CMakeFiles/cls_queue.dir/__/common/ceph_json.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_queue_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_queue.dir/__/common/ceph_json.cc.o -MF CMakeFiles/cls_queue.dir/__/common/ceph_json.cc.o.d -o CMakeFiles/cls_queue.dir/__/common/ceph_json.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/cls/CMakeFiles/cls_version.dir/version/cls_version.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_version_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_version.dir/version/cls_version.cc.o -MF CMakeFiles/cls_version.dir/version/cls_version.cc.o.d -o CMakeFiles/cls_version.dir/version/cls_version.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/version/cls_version.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/erasure-code/clay/CMakeFiles/ec_clay.dir/__/__/common/str_map.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/clay && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_clay_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/clay/CMakeFiles/ec_clay.dir/__/__/common/str_map.cc.o -MF CMakeFiles/ec_clay.dir/__/__/common/str_map.cc.o.d -o CMakeFiles/ec_clay.dir/__/__/common/str_map.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/str_map.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 17%] Linking CXX shared library ../../lib/libcls_version.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_version.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_version.so.1 -o ../../lib/libcls_version.so.1.0.0 CMakeFiles/cls_version.dir/version/cls_version.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_version.so.1.0.0 ../../lib/libcls_version.so.1 ../../lib/libcls_version.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 17%] Built target cls_version make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_cephfs.dir/build.make src/cls/CMakeFiles/cls_cephfs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_cephfs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_cephfs.dir/build.make src/cls/CMakeFiles/cls_cephfs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/OutputDataSocket.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/OutputDataSocket.cc.o -MF CMakeFiles/common-common-objs.dir/OutputDataSocket.cc.o.d -o CMakeFiles/common-common-objs.dir/OutputDataSocket.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/OutputDataSocket.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Linking CXX shared library ../../lib/libcls_lock.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_lock.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_lock.so.1 -o ../../lib/libcls_lock.so.1.0.0 CMakeFiles/cls_lock.dir/lock/cls_lock.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_lock.so.1.0.0 ../../lib/libcls_lock.so.1 ../../lib/libcls_lock.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 17%] Built target cls_lock make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_rgw_gc.dir/build.make src/cls/CMakeFiles/cls_rgw_gc.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_rgw_gc.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_rgw_gc.dir/build.make src/cls/CMakeFiles/cls_rgw_gc.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/auth/CMakeFiles/common-auth-objs.dir/none/AuthNoneAuthorizeHandler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/auth && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/auth/CMakeFiles/common-auth-objs.dir/none/AuthNoneAuthorizeHandler.cc.o -MF CMakeFiles/common-auth-objs.dir/none/AuthNoneAuthorizeHandler.cc.o.d -o CMakeFiles/common-auth-objs.dir/none/AuthNoneAuthorizeHandler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/none/AuthNoneAuthorizeHandler.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthAuthorizeHandler.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/none/AuthNoneAuthorizeHandler.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/none/AuthNoneAuthorizeHandler.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 17%] Built target common-auth-objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_rbd.dir/build.make src/cls/CMakeFiles/cls_rbd.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_rbd.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_rbd.dir/build.make src/cls/CMakeFiles/cls_rbd.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Linking CXX shared library ../../lib/libcls_queue.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_queue.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_queue.so.1 -o ../../lib/libcls_queue.so.1.0.0 CMakeFiles/cls_queue.dir/queue/cls_queue.cc.o CMakeFiles/cls_queue.dir/queue/cls_queue_src.cc.o CMakeFiles/cls_queue.dir/__/common/ceph_json.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_queue.so.1.0.0 ../../lib/libcls_queue.so.1 ../../lib/libcls_queue.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 18%] Built target cls_queue make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_numops.dir/build.make src/cls/CMakeFiles/cls_numops.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_numops.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_numops.dir/build.make src/cls/CMakeFiles/cls_numops.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 17%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/PluginRegistry.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/PluginRegistry.cc.o -MF CMakeFiles/common-common-objs.dir/PluginRegistry.cc.o.d -o CMakeFiles/common-common-objs.dir/PluginRegistry.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/PluginRegistry.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 18%] Building CXX object src/cls/CMakeFiles/cls_numops.dir/numops/cls_numops.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_numops_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_numops.dir/numops/cls_numops.cc.o -MF CMakeFiles/cls_numops.dir/numops/cls_numops.cc.o.d -o CMakeFiles/cls_numops.dir/numops/cls_numops.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/numops/cls_numops.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/erasure-code/shec/CMakeFiles/shec_utils.dir/ErasureCodeShecTableCache.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec/. -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/shec/CMakeFiles/shec_utils.dir/ErasureCodeShecTableCache.cc.o -MF CMakeFiles/shec_utils.dir/ErasureCodeShecTableCache.cc.o.d -o CMakeFiles/shec_utils.dir/ErasureCodeShecTableCache.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec/ErasureCodeShecTableCache.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Building C object src/erasure-code/shec/CMakeFiles/shec_utils.dir/determinant.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec/. -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/erasure-code/shec/CMakeFiles/shec_utils.dir/determinant.c.o -MF CMakeFiles/shec_utils.dir/determinant.c.o.d -o CMakeFiles/shec_utils.dir/determinant.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec/determinant.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Built target shec_utils make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_hello.dir/build.make src/cls/CMakeFiles/cls_hello.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_hello.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_hello.dir/build.make src/cls/CMakeFiles/cls_hello.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 19%] Linking CXX shared library ../../lib/libcls_numops.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_numops.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_numops.so.1 -o ../../lib/libcls_numops.so.1.0.0 CMakeFiles/cls_numops.dir/numops/cls_numops.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_numops.so.1.0.0 ../../lib/libcls_numops.so.1 ../../lib/libcls_numops.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Built target cls_numops make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_timeindex.dir/build.make src/cls/CMakeFiles/cls_timeindex.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_timeindex.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_timeindex.dir/build.make src/cls/CMakeFiles/cls_timeindex.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 16%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/AsyncConnection.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/AsyncConnection.cc.o -MF CMakeFiles/common-msg-objs.dir/async/AsyncConnection.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/AsyncConnection.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/AsyncConnection.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/AsyncConnection.cc:19: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 17%] Building CXX object src/cls/CMakeFiles/cls_rgw_gc.dir/rgw_gc/cls_rgw_gc.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_rgw_gc_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rgw_gc.dir/rgw_gc/cls_rgw_gc.cc.o -MF CMakeFiles/cls_rgw_gc.dir/rgw_gc/cls_rgw_gc.cc.o.d -o CMakeFiles/cls_rgw_gc.dir/rgw_gc/cls_rgw_gc.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw_gc/cls_rgw_gc.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw_gc/cls_rgw_gc.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Building CXX object src/cls/CMakeFiles/cls_timeindex.dir/timeindex/cls_timeindex.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_timeindex_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_timeindex.dir/timeindex/cls_timeindex.cc.o -MF CMakeFiles/cls_timeindex.dir/timeindex/cls_timeindex.cc.o.d -o CMakeFiles/cls_timeindex.dir/timeindex/cls_timeindex.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/timeindex/cls_timeindex.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 17%] Building CXX object src/cls/CMakeFiles/cls_cephfs.dir/cephfs/cls_cephfs.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_cephfs_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_cephfs.dir/cephfs/cls_cephfs.cc.o -MF CMakeFiles/cls_cephfs.dir/cephfs/cls_cephfs.cc.o.d -o CMakeFiles/cls_cephfs.dir/cephfs/cls_cephfs.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/cephfs/cls_cephfs.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/objclass.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/cephfs/cls_cephfs.cc:19: /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Linking CXX shared library ../../lib/libcls_cephfs.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_cephfs.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_cephfs.so.1 -o ../../lib/libcls_cephfs.so.1.0.0 CMakeFiles/cls_cephfs.dir/cephfs/cls_cephfs.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_cephfs.so.1.0.0 ../../lib/libcls_cephfs.so.1 ../../lib/libcls_cephfs.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Built target cls_cephfs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_otp.dir/build.make src/cls/CMakeFiles/cls_otp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_otp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_otp.dir/build.make src/cls/CMakeFiles/cls_otp.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Linking CXX shared library ../../lib/libcls_timeindex.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_timeindex.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_timeindex.so.1 -o ../../lib/libcls_timeindex.so.1.0.0 CMakeFiles/cls_timeindex.dir/timeindex/cls_timeindex.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_timeindex.so.1.0.0 ../../lib/libcls_timeindex.so.1 ../../lib/libcls_timeindex.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Built target cls_timeindex make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_log.dir/build.make src/cls/CMakeFiles/cls_log.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_log.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_log.dir/build.make src/cls/CMakeFiles/cls_log.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 18%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/Readahead.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/Readahead.cc.o -MF CMakeFiles/common-common-objs.dir/Readahead.cc.o.d -o CMakeFiles/common-common-objs.dir/Readahead.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Readahead.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Building CXX object src/cls/CMakeFiles/cls_rgw_gc.dir/queue/cls_queue_src.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_rgw_gc_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rgw_gc.dir/queue/cls_queue_src.cc.o -MF CMakeFiles/cls_rgw_gc.dir/queue/cls_queue_src.cc.o.d -o CMakeFiles/cls_rgw_gc.dir/queue/cls_queue_src.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/queue/cls_queue_src.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 18%] Building CXX object src/cls/CMakeFiles/cls_rbd.dir/rbd/cls_rbd.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_rbd_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rbd.dir/rbd/cls_rbd.cc.o -MF CMakeFiles/cls_rbd.dir/rbd/cls_rbd.cc.o.d -o CMakeFiles/cls_rbd.dir/rbd/cls_rbd.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd.cc:28: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd.cc:3159:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd.cc:3159:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Building CXX object src/cls/CMakeFiles/cls_hello.dir/hello/cls_hello.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_hello_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_hello.dir/hello/cls_hello.cc.o -MF CMakeFiles/cls_hello.dir/hello/cls_hello.cc.o.d -o CMakeFiles/cls_hello.dir/hello/cls_hello.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/hello/cls_hello.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/objclass.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/hello/cls_hello.cc:37: /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Building CXX object src/cls/CMakeFiles/cls_log.dir/log/cls_log.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_log_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_log.dir/log/cls_log.cc.o -MF CMakeFiles/cls_log.dir/log/cls_log.cc.o.d -o CMakeFiles/cls_log.dir/log/cls_log.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/log/cls_log.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Building CXX object src/cls/CMakeFiles/cls_otp.dir/otp/cls_otp.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_otp_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_otp.dir/otp/cls_otp.cc.o -MF CMakeFiles/cls_otp.dir/otp/cls_otp.cc.o.d -o CMakeFiles/cls_otp.dir/otp/cls_otp.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/otp/cls_otp.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Linking CXX shared library ../../lib/libcls_hello.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_hello.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_hello.so.1 -o ../../lib/libcls_hello.so.1.0.0 CMakeFiles/cls_hello.dir/hello/cls_hello.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_hello.so.1.0.0 ../../lib/libcls_hello.so.1 ../../lib/libcls_hello.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Built target cls_hello make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_cas.dir/build.make src/cls/CMakeFiles/cls_cas.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_cas.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_cas.dir/build.make src/cls/CMakeFiles/cls_cas.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Linking CXX shared library ../../lib/libcls_log.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_log.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_log.so.1 -o ../../lib/libcls_log.so.1.0.0 CMakeFiles/cls_log.dir/log/cls_log.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_log.so.1.0.0 ../../lib/libcls_log.so.1 ../../lib/libcls_log.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Built target cls_log make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_user.dir/build.make src/cls/CMakeFiles/cls_user.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_user.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_user.dir/build.make src/cls/CMakeFiles/cls_user.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/RefCountedObj.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/RefCountedObj.cc.o -MF CMakeFiles/common-common-objs.dir/RefCountedObj.cc.o.d -o CMakeFiles/common-common-objs.dir/RefCountedObj.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/RefCountedObj.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Linking CXX shared library ../../lib/libcls_otp.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_otp.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_otp.so.1 -o ../../lib/libcls_otp.so.1.0.0 CMakeFiles/cls_otp.dir/otp/cls_otp.cc.o /usr/lib64/liboath.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_otp.so.1.0.0 ../../lib/libcls_otp.so.1 ../../lib/libcls_otp.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Built target cls_otp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/rados_snap_set_diff_obj.dir/build.make src/CMakeFiles/rados_snap_set_diff_obj.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src /usr/src/RPM/BUILD/ceph-15.2.13/build/src/CMakeFiles/rados_snap_set_diff_obj.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/rados_snap_set_diff_obj.dir/build.make src/CMakeFiles/rados_snap_set_diff_obj.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/SloppyCRCMap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/SloppyCRCMap.cc.o -MF CMakeFiles/common-common-objs.dir/SloppyCRCMap.cc.o.d -o CMakeFiles/common-common-objs.dir/SloppyCRCMap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/SloppyCRCMap.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/SloppyCRCMap.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/SloppyCRCMap.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/common/SloppyCRCMap.cc:146:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 17%] Linking CXX shared library ../../../lib/libec_clay.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/clay && /usr/bin/cmake -E cmake_link_script CMakeFiles/ec_clay.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libec_clay.so -o ../../../lib/libec_clay.so CMakeFiles/ec_clay.dir/ErasureCodePluginClay.cc.o CMakeFiles/ec_clay.dir/ErasureCodeClay.cc.o CMakeFiles/ec_clay.dir/__/__/common/str_map.cc.o ../CMakeFiles/erasure_code_objs.dir/ErasureCode.cc.o ../../crush/CMakeFiles/crush_objs.dir/builder.c.o ../../crush/CMakeFiles/crush_objs.dir/mapper.c.o ../../crush/CMakeFiles/crush_objs.dir/crush.c.o ../../crush/CMakeFiles/crush_objs.dir/hash.c.o ../../crush/CMakeFiles/crush_objs.dir/CrushWrapper.cc.o ../../crush/CMakeFiles/crush_objs.dir/CrushCompiler.cc.o ../../crush/CMakeFiles/crush_objs.dir/CrushTester.cc.o ../../crush/CMakeFiles/crush_objs.dir/CrushLocation.cc.o make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Built target ec_clay make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/common/CMakeFiles/parse_secret_objs.dir/build.make src/common/CMakeFiles/parse_secret_objs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common/CMakeFiles/parse_secret_objs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/common/CMakeFiles/parse_secret_objs.dir/build.make src/common/CMakeFiles/parse_secret_objs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Building C object src/common/CMakeFiles/parse_secret_objs.dir/secret.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/common/CMakeFiles/parse_secret_objs.dir/secret.c.o -MF CMakeFiles/parse_secret_objs.dir/secret.c.o.d -o CMakeFiles/parse_secret_objs.dir/secret.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/secret.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Built target parse_secret_objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/rbd_tp.dir/build.make src/tracing/CMakeFiles/rbd_tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] generating /usr/src/RPM/BUILD/ceph-15.2.13/build/include/tracing/librbd.h cd /usr/src/RPM/BUILD/ceph-15.2.13/build/include && /usr/bin/lttng-gen-tp /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/librbd.tp -o tracing/librbd.h make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/rbd_tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/rbd_tp.dir/build.make src/tracing/CMakeFiles/rbd_tp.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/SubProcess.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/SubProcess.cc.o -MF CMakeFiles/common-common-objs.dir/SubProcess.cc.o.d -o CMakeFiles/common-common-objs.dir/SubProcess.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/SubProcess.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/AsyncMessenger.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/AsyncMessenger.cc.o -MF CMakeFiles/common-msg-objs.dir/async/AsyncMessenger.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/AsyncMessenger.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/AsyncMessenger.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/AsyncMessenger.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/AsyncMessenger.cc:22: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Building CXX object src/cls/CMakeFiles/cls_user.dir/user/cls_user.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_user_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_user.dir/user/cls_user.cc.o -MF CMakeFiles/cls_user.dir/user/cls_user.cc.o.d -o CMakeFiles/cls_user.dir/user/cls_user.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/user/cls_user.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Building CXX object src/cls/CMakeFiles/cls_rgw_gc.dir/__/common/ceph_json.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_rgw_gc_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rgw_gc.dir/__/common/ceph_json.cc.o -MF CMakeFiles/cls_rgw_gc.dir/__/common/ceph_json.cc.o.d -o CMakeFiles/cls_rgw_gc.dir/__/common/ceph_json.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Building CXX object src/cls/CMakeFiles/cls_rbd.dir/rbd/cls_rbd_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_rbd_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rbd.dir/rbd/cls_rbd_types.cc.o -MF CMakeFiles/cls_rbd.dir/rbd/cls_rbd_types.cc.o.d -o CMakeFiles/cls_rbd.dir/rbd/cls_rbd_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_types.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_types.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_types.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_types.cc:748:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Building C object src/tracing/CMakeFiles/rbd_tp.dir/librbd.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Drbd_tp_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/tracing/CMakeFiles/rbd_tp.dir/librbd.c.o -MF CMakeFiles/rbd_tp.dir/librbd.c.o.d -o CMakeFiles/rbd_tp.dir/librbd.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/librbd.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Linking CXX shared library ../../lib/libcls_user.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_user.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_user.so.1 -o ../../lib/libcls_user.so.1.0.0 CMakeFiles/cls_user.dir/user/cls_user.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_user.so.1.0.0 ../../lib/libcls_user.so.1 ../../lib/libcls_user.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Built target cls_user make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/rgw_op_tp.dir/build.make src/tracing/CMakeFiles/rgw_op_tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] generating /usr/src/RPM/BUILD/ceph-15.2.13/build/include/tracing/rgw_op.h cd /usr/src/RPM/BUILD/ceph-15.2.13/build/include && /usr/bin/lttng-gen-tp /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/rgw_op.tp -o tracing/rgw_op.h make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/rgw_op_tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/rgw_op_tp.dir/build.make src/tracing/CMakeFiles/rgw_op_tp.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Building C object src/tracing/CMakeFiles/rgw_op_tp.dir/rgw_op.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Drgw_op_tp_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/tracing/CMakeFiles/rgw_op_tp.dir/rgw_op.c.o -MF CMakeFiles/rgw_op_tp.dir/rgw_op.c.o.d -o CMakeFiles/rgw_op_tp.dir/rgw_op.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/rgw_op.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 22%] Linking C shared library ../../lib/librgw_op_tp.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_link_script CMakeFiles/rgw_op_tp.dir/link.txt --verbose=1 /usr/bin/cc -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -shared -Wl,-soname,librgw_op_tp.so.1 -o ../../lib/librgw_op_tp.so.1.0.0 CMakeFiles/rgw_op_tp.dir/rgw_op.c.o /usr/lib64/liblttng-ust.so -ldl -ldl cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_symlink_library ../../lib/librgw_op_tp.so.1.0.0 ../../lib/librgw_op_tp.so.1 ../../lib/librgw_op_tp.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 22%] Built target rgw_op_tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/rgw_rados_tp.dir/build.make src/tracing/CMakeFiles/rgw_rados_tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 22%] generating /usr/src/RPM/BUILD/ceph-15.2.13/build/include/tracing/rgw_rados.h cd /usr/src/RPM/BUILD/ceph-15.2.13/build/include && /usr/bin/lttng-gen-tp /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/rgw_rados.tp -o tracing/rgw_rados.h make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/rgw_rados_tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/rgw_rados_tp.dir/build.make src/tracing/CMakeFiles/rgw_rados_tp.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 22%] Building C object src/tracing/CMakeFiles/rgw_rados_tp.dir/rgw_rados.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Drgw_rados_tp_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/tracing/CMakeFiles/rgw_rados_tp.dir/rgw_rados.c.o -MF CMakeFiles/rgw_rados_tp.dir/rgw_rados.c.o.d -o CMakeFiles/rgw_rados_tp.dir/rgw_rados.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/rgw_rados.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 22%] Linking C shared library ../../lib/librgw_rados_tp.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_link_script CMakeFiles/rgw_rados_tp.dir/link.txt --verbose=1 /usr/bin/cc -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -shared -Wl,-soname,librgw_rados_tp.so.1 -o ../../lib/librgw_rados_tp.so.1.0.0 CMakeFiles/rgw_rados_tp.dir/rgw_rados.c.o /usr/lib64/liblttng-ust.so -ldl -ldl cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_symlink_library ../../lib/librgw_rados_tp.so.1.0.0 ../../lib/librgw_rados_tp.so.1 ../../lib/librgw_rados_tp.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 22%] Built target rgw_rados_tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/Thread.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/Thread.cc.o -MF CMakeFiles/common-common-objs.dir/Thread.cc.o.d -o CMakeFiles/common-common-objs.dir/Thread.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Thread.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Building CXX object src/CMakeFiles/rados_snap_set_diff_obj.dir/librados/snap_set_diff.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/rados_snap_set_diff_obj.dir/librados/snap_set_diff.cc.o -MF CMakeFiles/rados_snap_set_diff_obj.dir/librados/snap_set_diff.cc.o.d -o CMakeFiles/rados_snap_set_diff_obj.dir/librados/snap_set_diff.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/snap_set_diff.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/rados/buffer.h:58, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/rados/rados_types.hpp:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/snap_set_diff.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/snap_set_diff.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = long unsigned int; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/snap_set_diff.cc:110:25: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 22%] Built target rados_snap_set_diff_obj make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/bluestore_tp.dir/build.make src/tracing/CMakeFiles/bluestore_tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/bluestore_tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/bluestore_tp.dir/build.make src/tracing/CMakeFiles/bluestore_tp.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Linking CXX shared library ../../lib/libcls_rgw_gc.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_rgw_gc.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_rgw_gc.so.1 -o ../../lib/libcls_rgw_gc.so.1.0.0 CMakeFiles/cls_rgw_gc.dir/rgw_gc/cls_rgw_gc.cc.o CMakeFiles/cls_rgw_gc.dir/queue/cls_queue_src.cc.o CMakeFiles/cls_rgw_gc.dir/__/common/ceph_json.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_rgw_gc.so.1.0.0 ../../lib/libcls_rgw_gc.so.1 ../../lib/libcls_rgw_gc.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 22%] Built target cls_rgw_gc make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/rados_tp.dir/build.make src/tracing/CMakeFiles/rados_tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/rados_tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/rados_tp.dir/build.make src/tracing/CMakeFiles/rados_tp.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 22%] Building C object src/tracing/CMakeFiles/bluestore_tp.dir/bluestore.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dbluestore_tp_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/tracing/CMakeFiles/bluestore_tp.dir/bluestore.c.o -MF CMakeFiles/bluestore_tp.dir/bluestore.c.o.d -o CMakeFiles/bluestore_tp.dir/bluestore.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/bluestore.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Linking C shared library ../../lib/librbd_tp.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_link_script CMakeFiles/rbd_tp.dir/link.txt --verbose=1 /usr/bin/cc -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -shared -Wl,-soname,librbd_tp.so.1 -o ../../lib/librbd_tp.so.1.0.0 CMakeFiles/rbd_tp.dir/librbd.c.o /usr/lib64/liblttng-ust.so -ldl -ldl cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_symlink_library ../../lib/librbd_tp.so.1.0.0 ../../lib/librbd_tp.so.1 ../../lib/librbd_tp.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 22%] Built target rbd_tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/os_tp.dir/build.make src/tracing/CMakeFiles/os_tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/os_tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/os_tp.dir/build.make src/tracing/CMakeFiles/os_tp.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 22%] Linking C shared library ../../lib/libbluestore_tp.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_link_script CMakeFiles/bluestore_tp.dir/link.txt --verbose=1 /usr/bin/cc -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -shared -Wl,-soname,libbluestore_tp.so.1 -o ../../lib/libbluestore_tp.so.1.0.0 CMakeFiles/bluestore_tp.dir/bluestore.c.o /usr/lib64/liblttng-ust.so -ldl -ldl cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_symlink_library ../../lib/libbluestore_tp.so.1.0.0 ../../lib/libbluestore_tp.so.1 ../../lib/libbluestore_tp.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Built target bluestore_tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/osd_tp.dir/build.make src/tracing/CMakeFiles/osd_tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/osd_tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/osd_tp.dir/build.make src/tracing/CMakeFiles/osd_tp.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Building C object src/tracing/CMakeFiles/osd_tp.dir/oprequest.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dosd_tp_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/tracing/CMakeFiles/osd_tp.dir/oprequest.c.o -MF CMakeFiles/osd_tp.dir/oprequest.c.o.d -o CMakeFiles/osd_tp.dir/oprequest.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/oprequest.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/Protocol.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/Protocol.cc.o -MF CMakeFiles/common-msg-objs.dir/async/Protocol.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/Protocol.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/Protocol.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthSessionHandler.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/AsyncConnection.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/Protocol.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/Protocol.cc:1: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Building C object src/tracing/CMakeFiles/os_tp.dir/objectstore.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dos_tp_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/tracing/CMakeFiles/os_tp.dir/objectstore.c.o -MF CMakeFiles/os_tp.dir/objectstore.c.o.d -o CMakeFiles/os_tp.dir/objectstore.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/objectstore.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Building C object src/tracing/CMakeFiles/osd_tp.dir/osd.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dosd_tp_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/tracing/CMakeFiles/osd_tp.dir/osd.c.o -MF CMakeFiles/osd_tp.dir/osd.c.o.d -o CMakeFiles/osd_tp.dir/osd.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/osd.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Building C object src/tracing/CMakeFiles/osd_tp.dir/pg.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dosd_tp_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/tracing/CMakeFiles/osd_tp.dir/pg.c.o -MF CMakeFiles/osd_tp.dir/pg.c.o.d -o CMakeFiles/osd_tp.dir/pg.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/pg.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Linking C shared library ../../lib/libos_tp.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_link_script CMakeFiles/os_tp.dir/link.txt --verbose=1 /usr/bin/cc -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -shared -Wl,-soname,libos_tp.so.1 -o ../../lib/libos_tp.so.1.0.0 CMakeFiles/os_tp.dir/objectstore.c.o /usr/lib64/liblttng-ust.so -ldl -ldl cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_symlink_library ../../lib/libos_tp.so.1.0.0 ../../lib/libos_tp.so.1 ../../lib/libos_tp.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Built target os_tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_rgw_gc_client.dir/build.make src/cls/CMakeFiles/cls_rgw_gc_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_rgw_gc_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_rgw_gc_client.dir/build.make src/cls/CMakeFiles/cls_rgw_gc_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 20%] Building CXX object src/cls/CMakeFiles/cls_cas.dir/cas/cls_cas.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_cas_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_cas.dir/cas/cls_cas.cc.o -MF CMakeFiles/cls_cas.dir/cas/cls_cas.cc.o.d -o CMakeFiles/cls_cas.dir/cas/cls_cas.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/cas/cls_cas.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/objclass.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/cas/cls_cas.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, bool>; C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, bool>; traits = denc_traits, bool>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/cas/cls_cas_ops.h:126:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, bool>&'} binds to a temporary constructed from type 'const std::pair, bool>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, bool>'} to make the copy explicit or 'const std::pair, bool>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, bool>; C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, bool>; traits = denc_traits, bool>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/cas/cls_cas_ops.h:126:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, bool>&'} binds to a temporary constructed from type 'const std::pair, bool>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, bool>'} to make the copy explicit or 'const std::pair, bool>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Linking C shared library ../../lib/libosd_tp.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_link_script CMakeFiles/osd_tp.dir/link.txt --verbose=1 /usr/bin/cc -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -shared -Wl,-soname,libosd_tp.so.1 -o ../../lib/libosd_tp.so.1.0.0 CMakeFiles/osd_tp.dir/oprequest.c.o CMakeFiles/osd_tp.dir/osd.c.o CMakeFiles/osd_tp.dir/pg.c.o /usr/lib64/liblttng-ust.so -ldl -ldl cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_symlink_library ../../lib/libosd_tp.so.1.0.0 ../../lib/libosd_tp.so.1 ../../lib/libosd_tp.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Built target osd_tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_queue_client.dir/build.make src/cls/CMakeFiles/cls_queue_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_queue_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_queue_client.dir/build.make src/cls/CMakeFiles/cls_queue_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Linking CXX shared library ../../lib/libcls_cas.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_cas.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_cas.so.1 -o ../../lib/libcls_cas.so.1.0.0 CMakeFiles/cls_cas.dir/cas/cls_cas.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_cas.so.1.0.0 ../../lib/libcls_cas.so.1 ../../lib/libcls_cas.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Built target cls_cas make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_cas_client.dir/build.make src/cls/CMakeFiles/cls_cas_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_cas_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_cas_client.dir/build.make src/cls/CMakeFiles/cls_cas_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 22%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/Throttle.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/Throttle.cc.o -MF CMakeFiles/common-common-objs.dir/Throttle.cc.o.d -o CMakeFiles/common-common-objs.dir/Throttle.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Throttle.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Building CXX object src/cls/CMakeFiles/cls_queue_client.dir/queue/cls_queue_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_queue_client.dir/queue/cls_queue_client.cc.o -MF CMakeFiles/cls_queue_client.dir/queue/cls_queue_client.cc.o.d -o CMakeFiles/cls_queue_client.dir/queue/cls_queue_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/queue/cls_queue_client.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Linking CXX static library ../../lib/libcls_queue_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_queue_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_queue_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_queue_client.a CMakeFiles/cls_queue_client.dir/queue/cls_queue_client.cc.o /usr/bin/ranlib ../../lib/libcls_queue_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 22%] Building C object src/tracing/CMakeFiles/rados_tp.dir/librados.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Drados_tp_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/tracing/CMakeFiles/rados_tp.dir/librados.c.o -MF CMakeFiles/rados_tp.dir/librados.c.o.d -o CMakeFiles/rados_tp.dir/librados.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing/librados.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Built target cls_queue_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_cephfs_client.dir/build.make src/cls/CMakeFiles/cls_cephfs_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_cephfs_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_cephfs_client.dir/build.make src/cls/CMakeFiles/cls_cephfs_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 21%] Linking CXX shared library ../../lib/libcls_rbd.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_rbd.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_rbd.so.1 -o ../../lib/libcls_rbd.so.1.0.0 CMakeFiles/cls_rbd.dir/rbd/cls_rbd.cc.o CMakeFiles/cls_rbd.dir/rbd/cls_rbd_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_rbd.so.1.0.0 ../../lib/libcls_rbd.so.1 ../../lib/libcls_rbd.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Built target cls_rbd make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_refcount_client.dir/build.make src/cls/CMakeFiles/cls_refcount_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_refcount_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_refcount_client.dir/build.make src/cls/CMakeFiles/cls_refcount_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Building CXX object src/cls/CMakeFiles/cls_rgw_gc_client.dir/rgw_gc/cls_rgw_gc_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rgw_gc_client.dir/rgw_gc/cls_rgw_gc_client.cc.o -MF CMakeFiles/cls_rgw_gc_client.dir/rgw_gc/cls_rgw_gc_client.cc.o.d -o CMakeFiles/cls_rgw_gc_client.dir/rgw_gc/cls_rgw_gc_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw_gc/cls_rgw_gc_client.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_basic_types.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_types.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw_gc/cls_rgw_gc_client.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Linking CXX static library ../../lib/libcls_rgw_gc_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_rgw_gc_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_rgw_gc_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_rgw_gc_client.a CMakeFiles/cls_rgw_gc_client.dir/rgw_gc/cls_rgw_gc_client.cc.o /usr/bin/ranlib ../../lib/libcls_rgw_gc_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Built target cls_rgw_gc_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_user_client.dir/build.make src/cls/CMakeFiles/cls_user_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_user_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_user_client.dir/build.make src/cls/CMakeFiles/cls_user_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Building CXX object src/cls/CMakeFiles/cls_cas_client.dir/cas/cls_cas_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_cas_client.dir/cas/cls_cas_client.cc.o -MF CMakeFiles/cls_cas_client.dir/cas/cls_cas_client.cc.o.d -o CMakeFiles/cls_cas_client.dir/cas/cls_cas_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/cas/cls_cas_client.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/cas/cls_cas_client.h:4, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/cas/cls_cas_client.cc:3: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, bool>; C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, bool>; traits = denc_traits, bool>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/cas/cls_cas_ops.h:126:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, bool>&'} binds to a temporary constructed from type 'const std::pair, bool>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, bool>'} to make the copy explicit or 'const std::pair, bool>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, bool>; C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, bool>; traits = denc_traits, bool>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/cas/cls_cas_ops.h:126:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, bool>&'} binds to a temporary constructed from type 'const std::pair, bool>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, bool>'} to make the copy explicit or 'const std::pair, bool>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Linking CXX static library ../../lib/libcls_cas_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_cas_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_cas_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_cas_client.a CMakeFiles/cls_cas_client.dir/cas/cls_cas_client.cc.o /usr/bin/ranlib ../../lib/libcls_cas_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Built target cls_cas_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_rbd_client.dir/build.make src/cls/CMakeFiles/cls_rbd_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_rbd_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_rbd_client.dir/build.make src/cls/CMakeFiles/cls_rbd_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Building CXX object src/cls/CMakeFiles/cls_refcount_client.dir/refcount/cls_refcount_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_refcount_client.dir/refcount/cls_refcount_client.cc.o -MF CMakeFiles/cls_refcount_client.dir/refcount/cls_refcount_client.cc.o.d -o CMakeFiles/cls_refcount_client.dir/refcount/cls_refcount_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_client.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_client.h:5, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_client.cc:3: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, bool>; C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, bool>; traits = denc_traits, bool>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.h:135:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, bool>&'} binds to a temporary constructed from type 'const std::pair, bool>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, bool>'} to make the copy explicit or 'const std::pair, bool>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, bool>; C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, bool>; traits = denc_traits, bool>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.h:135:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, bool>&'} binds to a temporary constructed from type 'const std::pair, bool>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, bool>'} to make the copy explicit or 'const std::pair, bool>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Linking C shared library ../../lib/librados_tp.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_link_script CMakeFiles/rados_tp.dir/link.txt --verbose=1 /usr/bin/cc -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -shared -Wl,-soname,librados_tp.so.2 -o ../../lib/librados_tp.so.2.0.0 CMakeFiles/rados_tp.dir/librados.c.o /usr/lib64/liblttng-ust.so -ldl -ldl cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing && /usr/bin/cmake -E cmake_symlink_library ../../lib/librados_tp.so.2.0.0 ../../lib/librados_tp.so.2 ../../lib/librados_tp.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Built target rados_tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_numops_client.dir/build.make src/cls/CMakeFiles/cls_numops_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_numops_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_numops_client.dir/build.make src/cls/CMakeFiles/cls_numops_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/ProtocolV1.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/ProtocolV1.cc.o -MF CMakeFiles/common-msg-objs.dir/async/ProtocolV1.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/ProtocolV1.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/ProtocolV1.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthSessionHandler.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/AsyncConnection.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/Protocol.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/ProtocolV1.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/ProtocolV1.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Building CXX object src/cls/CMakeFiles/cls_user_client.dir/user/cls_user_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_user_client.dir/user/cls_user_client.cc.o -MF CMakeFiles/cls_user_client.dir/user/cls_user_client.cc.o.d -o CMakeFiles/cls_user_client.dir/user/cls_user_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/user/cls_user_client.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/TracepointProvider.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/TracepointProvider.cc.o -MF CMakeFiles/common-common-objs.dir/TracepointProvider.cc.o.d -o CMakeFiles/common-common-objs.dir/TracepointProvider.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/TracepointProvider.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Building CXX object src/cls/CMakeFiles/cls_numops_client.dir/numops/cls_numops_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_numops_client.dir/numops/cls_numops_client.cc.o -MF CMakeFiles/cls_numops_client.dir/numops/cls_numops_client.cc.o.d -o CMakeFiles/cls_numops_client.dir/numops/cls_numops_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/numops/cls_numops_client.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Linking CXX static library ../../lib/libcls_numops_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_numops_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_numops_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_numops_client.a CMakeFiles/cls_numops_client.dir/numops/cls_numops_client.cc.o /usr/bin/ranlib ../../lib/libcls_numops_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Built target cls_numops_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_sdk.dir/build.make src/cls/CMakeFiles/cls_sdk.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_sdk.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_sdk.dir/build.make src/cls/CMakeFiles/cls_sdk.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Building CXX object src/cls/CMakeFiles/cls_sdk.dir/sdk/cls_sdk.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_sdk_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_sdk.dir/sdk/cls_sdk.cc.o -MF CMakeFiles/cls_sdk.dir/sdk/cls_sdk.cc.o.d -o CMakeFiles/cls_sdk.dir/sdk/cls_sdk.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/sdk/cls_sdk.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Linking CXX shared library ../../lib/libcls_sdk.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_sdk.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_sdk.so.1 -o ../../lib/libcls_sdk.so.1.0.0 CMakeFiles/cls_sdk.dir/sdk/cls_sdk.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_sdk.so.1.0.0 ../../lib/libcls_sdk.so.1 ../../lib/libcls_sdk.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Built target cls_sdk make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_rgw_client.dir/build.make src/cls/CMakeFiles/cls_rgw_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_rgw_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_rgw_client.dir/build.make src/cls/CMakeFiles/cls_rgw_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 23%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/Timer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/Timer.cc.o -MF CMakeFiles/common-common-objs.dir/Timer.cc.o.d -o CMakeFiles/common-common-objs.dir/Timer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Timer.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Building CXX object src/cls/CMakeFiles/cls_rbd_client.dir/rbd/cls_rbd_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rbd_client.dir/rbd/cls_rbd_client.cc.o -MF CMakeFiles/cls_rbd_client.dir/rbd/cls_rbd_client.cc.o.d -o CMakeFiles/cls_rbd_client.dir/rbd/cls_rbd_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_client.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/lock/cls_lock_types.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_client.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_client.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_client.cc:1455:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_client.cc:852:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_client.cc:1455:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Building CXX object src/cls/CMakeFiles/cls_refcount_client.dir/refcount/cls_refcount_ops.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_refcount_client.dir/refcount/cls_refcount_ops.cc.o -MF CMakeFiles/cls_refcount_client.dir/refcount/cls_refcount_ops.cc.o.d -o CMakeFiles/cls_refcount_client.dir/refcount/cls_refcount_ops.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, bool>; C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, bool>; traits = denc_traits, bool>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.h:135:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, bool>&'} binds to a temporary constructed from type 'const std::pair, bool>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, bool>'} to make the copy explicit or 'const std::pair, bool>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, bool>; C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, bool>; traits = denc_traits, bool>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.h:135:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, bool>&'} binds to a temporary constructed from type 'const std::pair, bool>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, bool>'} to make the copy explicit or 'const std::pair, bool>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Linking CXX static library ../../lib/libcls_refcount_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_refcount_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_refcount_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_refcount_client.a CMakeFiles/cls_refcount_client.dir/refcount/cls_refcount_client.cc.o CMakeFiles/cls_refcount_client.dir/refcount/cls_refcount_ops.cc.o /usr/bin/ranlib ../../lib/libcls_refcount_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Built target cls_refcount_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_version_client.dir/build.make src/cls/CMakeFiles/cls_version_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_version_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_version_client.dir/build.make src/cls/CMakeFiles/cls_version_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Building CXX object src/cls/CMakeFiles/cls_user_client.dir/user/cls_user_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_user_client.dir/user/cls_user_types.cc.o -MF CMakeFiles/cls_user_client.dir/user/cls_user_types.cc.o.d -o CMakeFiles/cls_user_client.dir/user/cls_user_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/user/cls_user_types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Building CXX object src/cls/CMakeFiles/cls_version_client.dir/version/cls_version_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_version_client.dir/version/cls_version_client.cc.o -MF CMakeFiles/cls_version_client.dir/version/cls_version_client.cc.o.d -o CMakeFiles/cls_version_client.dir/version/cls_version_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/version/cls_version_client.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Building CXX object src/cls/CMakeFiles/cls_cephfs_client.dir/cephfs/cls_cephfs_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_cephfs_client.dir/cephfs/cls_cephfs_client.cc.o -MF CMakeFiles/cls_cephfs_client.dir/cephfs/cls_cephfs_client.cc.o.d -o CMakeFiles/cls_cephfs_client.dir/cephfs/cls_cephfs_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/cephfs/cls_cephfs_client.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/cephfs/cls_cephfs_client.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Linking CXX static library ../../lib/libcls_cephfs_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_cephfs_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_cephfs_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_cephfs_client.a CMakeFiles/cls_cephfs_client.dir/cephfs/cls_cephfs_client.cc.o /usr/bin/ranlib ../../lib/libcls_cephfs_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Built target cls_cephfs_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_timeindex_client.dir/build.make src/cls/CMakeFiles/cls_timeindex_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_timeindex_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_timeindex_client.dir/build.make src/cls/CMakeFiles/cls_timeindex_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/TrackedOp.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/TrackedOp.cc.o -MF CMakeFiles/common-common-objs.dir/TrackedOp.cc.o.d -o CMakeFiles/common-common-objs.dir/TrackedOp.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/TrackedOp.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/histogram.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/TrackedOp.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/TrackedOp.cc:13: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Building CXX object src/cls/CMakeFiles/cls_user_client.dir/user/cls_user_ops.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_user_client.dir/user/cls_user_ops.cc.o -MF CMakeFiles/cls_user_client.dir/user/cls_user_ops.cc.o.d -o CMakeFiles/cls_user_client.dir/user/cls_user_ops.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/user/cls_user_ops.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Linking CXX static library ../../lib/libcls_user_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_user_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_user_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_user_client.a CMakeFiles/cls_user_client.dir/user/cls_user_client.cc.o CMakeFiles/cls_user_client.dir/user/cls_user_types.cc.o CMakeFiles/cls_user_client.dir/user/cls_user_ops.cc.o /usr/bin/ranlib ../../lib/libcls_user_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Built target cls_user_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_otp_client.dir/build.make src/cls/CMakeFiles/cls_otp_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_otp_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_otp_client.dir/build.make src/cls/CMakeFiles/cls_otp_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Building CXX object src/cls/CMakeFiles/cls_rbd_client.dir/rbd/cls_rbd_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rbd_client.dir/rbd/cls_rbd_types.cc.o -MF CMakeFiles/cls_rbd_client.dir/rbd/cls_rbd_types.cc.o.d -o CMakeFiles/cls_rbd_client.dir/rbd/cls_rbd_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_types.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_types.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_types.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_types.cc:748:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/WorkQueue.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/WorkQueue.cc.o -MF CMakeFiles/common-common-objs.dir/WorkQueue.cc.o.d -o CMakeFiles/common-common-objs.dir/WorkQueue.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/WorkQueue.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Linking CXX static library ../../lib/libcls_rbd_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_rbd_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_rbd_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_rbd_client.a CMakeFiles/cls_rbd_client.dir/rbd/cls_rbd_client.cc.o CMakeFiles/cls_rbd_client.dir/rbd/cls_rbd_types.cc.o /usr/bin/ranlib ../../lib/libcls_rbd_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Built target cls_rbd_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_log_client.dir/build.make src/cls/CMakeFiles/cls_log_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_log_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_log_client.dir/build.make src/cls/CMakeFiles/cls_log_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Building CXX object src/cls/CMakeFiles/cls_version_client.dir/version/cls_version_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_version_client.dir/version/cls_version_types.cc.o -MF CMakeFiles/cls_version_client.dir/version/cls_version_types.cc.o.d -o CMakeFiles/cls_version_client.dir/version/cls_version_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/version/cls_version_types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Building CXX object src/cls/CMakeFiles/cls_timeindex_client.dir/timeindex/cls_timeindex_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_timeindex_client.dir/timeindex/cls_timeindex_types.cc.o -MF CMakeFiles/cls_timeindex_client.dir/timeindex/cls_timeindex_types.cc.o.d -o CMakeFiles/cls_timeindex_client.dir/timeindex/cls_timeindex_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/timeindex/cls_timeindex_types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Linking CXX static library ../../lib/libcls_version_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_version_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_version_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_version_client.a CMakeFiles/cls_version_client.dir/version/cls_version_client.cc.o CMakeFiles/cls_version_client.dir/version/cls_version_types.cc.o /usr/bin/ranlib ../../lib/libcls_version_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Built target cls_version_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_journal_client.dir/build.make src/cls/CMakeFiles/cls_journal_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_journal_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_journal_client.dir/build.make src/cls/CMakeFiles/cls_journal_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 24%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/ProtocolV2.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/ProtocolV2.cc.o -MF CMakeFiles/common-msg-objs.dir/async/ProtocolV2.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/ProtocolV2.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/ProtocolV2.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthSessionHandler.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/AsyncConnection.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/Protocol.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/ProtocolV2.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/ProtocolV2.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 25%] Building CXX object src/cls/CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_client.cc.o -MF CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_client.cc.o.d -o CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_client.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_basic_types.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_types.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_client.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_client.cc:7: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Building CXX object src/cls/CMakeFiles/cls_otp_client.dir/otp/cls_otp_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_otp_client.dir/otp/cls_otp_client.cc.o -MF CMakeFiles/cls_otp_client.dir/otp/cls_otp_client.cc.o.d -o CMakeFiles/cls_otp_client.dir/otp/cls_otp_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/otp/cls_otp_client.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Building CXX object src/cls/CMakeFiles/cls_log_client.dir/log/cls_log_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_log_client.dir/log/cls_log_client.cc.o -MF CMakeFiles/cls_log_client.dir/log/cls_log_client.cc.o.d -o CMakeFiles/cls_log_client.dir/log/cls_log_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/log/cls_log_client.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Linking CXX static library ../../lib/libcls_log_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_log_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_log_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_log_client.a CMakeFiles/cls_log_client.dir/log/cls_log_client.cc.o /usr/bin/ranlib ../../lib/libcls_log_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Built target cls_log_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_lua_client.dir/build.make src/cls/CMakeFiles/cls_lua_client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_lua_client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_lua_client.dir/build.make src/cls/CMakeFiles/cls_lua_client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/address_helper.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/address_helper.cc.o -MF CMakeFiles/common-common-objs.dir/address_helper.cc.o.d -o CMakeFiles/common-common-objs.dir/address_helper.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/address_helper.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Building CXX object src/cls/CMakeFiles/cls_timeindex_client.dir/timeindex/cls_timeindex_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_timeindex_client.dir/timeindex/cls_timeindex_client.cc.o -MF CMakeFiles/cls_timeindex_client.dir/timeindex/cls_timeindex_client.cc.o.d -o CMakeFiles/cls_timeindex_client.dir/timeindex/cls_timeindex_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/timeindex/cls_timeindex_client.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Linking CXX static library ../../lib/libcls_timeindex_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_timeindex_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_timeindex_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_timeindex_client.a CMakeFiles/cls_timeindex_client.dir/timeindex/cls_timeindex_types.cc.o CMakeFiles/cls_timeindex_client.dir/timeindex/cls_timeindex_client.cc.o /usr/bin/ranlib ../../lib/libcls_timeindex_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Built target cls_timeindex_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/pybind/mgr/rook/CMakeFiles/mgr-rook-client.dir/build.make src/pybind/mgr/rook/CMakeFiles/mgr-rook-client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/pybind/mgr/rook /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/pybind/mgr/rook /usr/src/RPM/BUILD/ceph-15.2.13/build/src/pybind/mgr/rook/CMakeFiles/mgr-rook-client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/pybind/mgr/rook/CMakeFiles/mgr-rook-client.dir/build.make src/pybind/mgr/rook/CMakeFiles/mgr-rook-client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] generating mgr/rook/rook_client cd /usr/src/RPM/BUILD/ceph-15.2.13/src/pybind/mgr/rook && ./generate_rook_ceph_client.sh +++ readlink -f ./generate_rook_ceph_client.sh ++ dirname /usr/src/RPM/BUILD/ceph-15.2.13/src/pybind/mgr/rook/generate_rook_ceph_client.sh + script_location=/usr/src/RPM/BUILD/ceph-15.2.13/src/pybind/mgr/rook + cd /usr/src/RPM/BUILD/ceph-15.2.13/src/pybind/mgr/rook + rm -rf rook_client + cp -r ./rook-client-python/rook_client . + rm -rf rook_client/cassandra + rm -rf rook_client/edgefs + rm -rf rook_client/tests make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Built target mgr-rook-client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/rgw/CMakeFiles/civetweb_h.dir/build.make src/rgw/CMakeFiles/civetweb_h.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw/CMakeFiles/civetweb_h.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/rgw/CMakeFiles/civetweb_h.dir/build.make src/rgw/CMakeFiles/civetweb_h.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] keep civetweb.h up-to-date cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/cmake -E make_directory /usr/src/RPM/BUILD/ceph-15.2.13/build/src/include/civetweb cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/cmake -E copy_if_different /usr/src/RPM/BUILD/ceph-15.2.13/src/civetweb/include/civetweb.h /usr/src/RPM/BUILD/ceph-15.2.13/build/src/include/civetweb make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Built target civetweb_h make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/rgw_rados-tp.dir/build.make src/tracing/CMakeFiles/rgw_rados-tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/rgw_rados-tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/rgw_rados-tp.dir/build.make src/tracing/CMakeFiles/rgw_rados-tp.dir/build make[2]: Nothing to be done for 'src/tracing/CMakeFiles/rgw_rados-tp.dir/build'. make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Built target rgw_rados-tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/rgw_op-tp.dir/build.make src/tracing/CMakeFiles/rgw_op-tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/rgw_op-tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/rgw_op-tp.dir/build.make src/tracing/CMakeFiles/rgw_op-tp.dir/build make[2]: Nothing to be done for 'src/tracing/CMakeFiles/rgw_op-tp.dir/build'. make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Built target rgw_op-tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/librbd/CMakeFiles/rbd_types.dir/build.make src/librbd/CMakeFiles/rbd_types.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Building CXX object src/cls/CMakeFiles/cls_lua_client.dir/lua/cls_lua_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_lua_client.dir/lua/cls_lua_client.cc.o -MF CMakeFiles/cls_lua_client.dir/lua/cls_lua_client.cc.o.d -o CMakeFiles/cls_lua_client.dir/lua/cls_lua_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/lua/cls_lua_client.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd/CMakeFiles/rbd_types.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/librbd/CMakeFiles/rbd_types.dir/build.make src/librbd/CMakeFiles/rbd_types.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Linking CXX static library ../../lib/libcls_lua_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_lua_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_lua_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_lua_client.a CMakeFiles/cls_lua_client.dir/lua/cls_lua_client.cc.o /usr/bin/ranlib ../../lib/libcls_lua_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Built target cls_lua_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/librbd-tp.dir/build.make src/tracing/CMakeFiles/librbd-tp.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tracing/CMakeFiles/librbd-tp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tracing/CMakeFiles/librbd-tp.dir/build.make src/tracing/CMakeFiles/librbd-tp.dir/build make[2]: Nothing to be done for 'src/tracing/CMakeFiles/librbd-tp.dir/build'. make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Built target librbd-tp make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/build.make src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/immutable_object_cache /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/build.make src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/admin_socket_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/admin_socket_client.cc.o -MF CMakeFiles/common-common-objs.dir/admin_socket_client.cc.o.d -o CMakeFiles/common-common-objs.dir/admin_socket_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/admin_socket_client.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Building CXX object src/cls/CMakeFiles/cls_otp_client.dir/otp/cls_otp_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_otp_client.dir/otp/cls_otp_types.cc.o -MF CMakeFiles/cls_otp_client.dir/otp/cls_otp_types.cc.o.d -o CMakeFiles/cls_otp_client.dir/otp/cls_otp_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/otp/cls_otp_types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 27%] Linking CXX static library ../../lib/libcls_otp_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_otp_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_otp_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_otp_client.a CMakeFiles/cls_otp_client.dir/otp/cls_otp_client.cc.o CMakeFiles/cls_otp_client.dir/otp/cls_otp_types.cc.o /usr/bin/ranlib ../../lib/libcls_otp_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 27%] Built target cls_otp_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/ceph-volume/CMakeFiles/ceph_volume-clone.dir/build.make src/ceph-volume/CMakeFiles/ceph_volume-clone.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/ceph-volume /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/ceph-volume /usr/src/RPM/BUILD/ceph-15.2.13/build/src/ceph-volume/CMakeFiles/ceph_volume-clone.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/ceph-volume/CMakeFiles/ceph_volume-clone.dir/build.make src/ceph-volume/CMakeFiles/ceph_volume-clone.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 27%] Generating setup.py cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/ceph-volume && /usr/bin/cmake -E create_symlink /usr/src/RPM/BUILD/ceph-15.2.13/src/ceph-volume/setup.py setup.py make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 27%] Generating ceph_volume cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/ceph-volume && /usr/bin/cmake -E create_symlink /usr/src/RPM/BUILD/ceph-15.2.13/src/ceph-volume/ceph_volume ceph_volume make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 27%] Built target ceph_volume-clone make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/python-common/CMakeFiles/ceph-clone.dir/build.make src/python-common/CMakeFiles/ceph-clone.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/python-common /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/python-common /usr/src/RPM/BUILD/ceph-15.2.13/build/src/python-common/CMakeFiles/ceph-clone.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/python-common/CMakeFiles/ceph-clone.dir/build.make src/python-common/CMakeFiles/ceph-clone.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 27%] Generating setup.py cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/python-common && /usr/bin/cmake -E create_symlink /usr/src/RPM/BUILD/ceph-15.2.13/src/python-common/setup.py setup.py make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 27%] Generating README.rst cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/python-common && /usr/bin/cmake -E create_symlink /usr/src/RPM/BUILD/ceph-15.2.13/src/python-common/README.rst README.rst make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Generating requirements.txt cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/python-common && /usr/bin/cmake -E create_symlink /usr/src/RPM/BUILD/ceph-15.2.13/src/python-common/requirements.txt requirements.txt make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Generating ceph cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/python-common && /usr/bin/cmake -E create_symlink /usr/src/RPM/BUILD/ceph-15.2.13/src/python-common/ceph ceph make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Built target ceph-clone make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tools/CMakeFiles/ceph-diff-sorted.dir/build.make src/tools/CMakeFiles/ceph-diff-sorted.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tools /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/CMakeFiles/ceph-diff-sorted.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tools/CMakeFiles/ceph-diff-sorted.dir/build.make src/tools/CMakeFiles/ceph-diff-sorted.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Building CXX object src/cls/CMakeFiles/cls_journal_client.dir/journal/cls_journal_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_journal_client.dir/journal/cls_journal_client.cc.o -MF CMakeFiles/cls_journal_client.dir/journal/cls_journal_client.cc.o.d -o CMakeFiles/cls_journal_client.dir/journal/cls_journal_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/journal/cls_journal_client.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Building CXX object src/cls/CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_types.cc.o -MF CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_types.cc.o.d -o CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/tools/CMakeFiles/ceph-diff-sorted.dir/ceph-diff-sorted.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIE -std=c++17 -MD -MT src/tools/CMakeFiles/ceph-diff-sorted.dir/ceph-diff-sorted.cc.o -MF CMakeFiles/ceph-diff-sorted.dir/ceph-diff-sorted.cc.o.d -o CMakeFiles/ceph-diff-sorted.dir/ceph-diff-sorted.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/ceph-diff-sorted.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/Event.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/Event.cc.o -MF CMakeFiles/common-msg-objs.dir/async/Event.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/Event.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/Event.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Linking CXX executable ../../bin/ceph-diff-sorted cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools && /usr/bin/cmake -E cmake_link_script CMakeFiles/ceph-diff-sorted.dir/link.txt --verbose=1 /usr/bin/c++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -pie CMakeFiles/ceph-diff-sorted.dir/ceph-diff-sorted.cc.o -o ../../bin/ceph-diff-sorted make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Built target ceph-diff-sorted make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tools/cephfs/CMakeFiles/cephfs-shell-clone.dir/build.make src/tools/cephfs/CMakeFiles/cephfs-shell-clone.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/cephfs /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/cephfs /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/cephfs/CMakeFiles/cephfs-shell-clone.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tools/cephfs/CMakeFiles/cephfs-shell-clone.dir/build.make src/tools/cephfs/CMakeFiles/cephfs-shell-clone.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Generating setup.py cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/cephfs && /usr/bin/cmake -E create_symlink /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/cephfs/setup.py setup.py make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Generating cephfs-shell cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/cephfs && /usr/bin/cmake -E create_symlink /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/cephfs/cephfs-shell cephfs-shell make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Built target cephfs-shell-clone make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/build.make src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/build.make src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/cls/CMakeFiles/cls_journal_client.dir/journal/cls_journal_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_journal_client.dir/journal/cls_journal_types.cc.o -MF CMakeFiles/cls_journal_client.dir/journal/cls_journal_types.cc.o.d -o CMakeFiles/cls_journal_client.dir/journal/cls_journal_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/journal/cls_journal_types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Linking CXX static library ../../lib/libcls_journal_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_journal_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_journal_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_journal_client.a CMakeFiles/cls_journal_client.dir/journal/cls_journal_client.cc.o CMakeFiles/cls_journal_client.dir/journal/cls_journal_types.cc.o /usr/bin/ranlib ../../lib/libcls_journal_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Built target cls_journal_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tools/rbd_mirror/CMakeFiles/rbd_mirror_types.dir/build.make src/tools/rbd_mirror/CMakeFiles/rbd_mirror_types.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror/CMakeFiles/rbd_mirror_types.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/tools/rbd_mirror/CMakeFiles/rbd_mirror_types.dir/build.make src/tools/rbd_mirror/CMakeFiles/rbd_mirror_types.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 27%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/assert.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/assert.cc.o -MF CMakeFiles/common-common-objs.dir/assert.cc.o.d -o CMakeFiles/common-common-objs.dir/assert.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/assert.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 27%] Building CXX object src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/ObjectCacheStore.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/immutable_object_cache && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/ObjectCacheStore.cc.o -MF CMakeFiles/ceph_immutable_object_cache_lib.dir/ObjectCacheStore.cc.o.d -o CMakeFiles/ceph_immutable_object_cache_lib.dir/ObjectCacheStore.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache/ObjectCacheStore.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/bit_str.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/bit_str.cc.o -MF CMakeFiles/common-common-objs.dir/bit_str.cc.o.d -o CMakeFiles/common-common-objs.dir/bit_str.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/bit_str.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/admin_socket.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/admin_socket.cc.o -MF CMakeFiles/common-common-objs.dir/admin_socket.cc.o.d -o CMakeFiles/common-common-objs.dir/admin_socket.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/admin_socket.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/admin_socket.cc:19: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/EventSelect.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/EventSelect.cc.o -MF CMakeFiles/common-msg-objs.dir/async/EventSelect.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/EventSelect.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/EventSelect.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_types.dir/image_map/Types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_types.dir/image_map/Types.cc.o -MF CMakeFiles/rbd_mirror_types.dir/image_map/Types.cc.o.d -o CMakeFiles/rbd_mirror_types.dir/image_map/Types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_map/Types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/bloom_filter.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/bloom_filter.cc.o -MF CMakeFiles/common-common-objs.dir/bloom_filter.cc.o.d -o CMakeFiles/common-common-objs.dir/bloom_filter.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/bloom_filter.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/cls/CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_ops.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_ops.cc.o -MF CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_ops.cc.o.d -o CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_ops.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_basic_types.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_types.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Linking CXX static library ../../lib/libcls_rgw_client.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -P CMakeFiles/cls_rgw_client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_rgw_client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcls_rgw_client.a CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_client.cc.o CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_types.cc.o CMakeFiles/cls_rgw_client.dir/rgw/cls_rgw_ops.cc.o /usr/bin/ranlib ../../lib/libcls_rgw_client.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Built target cls_rgw_client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/librbd/CMakeFiles/rbd_api.dir/build.make src/librbd/CMakeFiles/rbd_api.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd/CMakeFiles/rbd_api.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/librbd/CMakeFiles/rbd_api.dir/build.make src/librbd/CMakeFiles/rbd_api.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 26%] Building CXX object src/librbd/CMakeFiles/rbd_types.dir/journal/Types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_types.dir/journal/Types.cc.o -MF CMakeFiles/rbd_types.dir/journal/Types.cc.o.d -o CMakeFiles/rbd_types.dir/journal/Types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/Types.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_types.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/Types.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/Types.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/Types.cc:628:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/blkdev.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/blkdev.cc.o -MF CMakeFiles/common-common-objs.dir/blkdev.cc.o.d -o CMakeFiles/common-common-objs.dir/blkdev.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/blkdev.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/ClusterWatcher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/ClusterWatcher.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/ClusterWatcher.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/ClusterWatcher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/ClusterWatcher.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_types.dir/instance_watcher/Types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_types.dir/instance_watcher/Types.cc.o -MF CMakeFiles/rbd_mirror_types.dir/instance_watcher/Types.cc.o.d -o CMakeFiles/rbd_mirror_types.dir/instance_watcher/Types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/instance_watcher/Types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/ceph_argparse.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/ceph_argparse.cc.o -MF CMakeFiles/common-common-objs.dir/ceph_argparse.cc.o.d -o CMakeFiles/common-common-objs.dir/ceph_argparse.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_argparse.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_argparse.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/PosixStack.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/PosixStack.cc.o -MF CMakeFiles/common-msg-objs.dir/async/PosixStack.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/PosixStack.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/PosixStack.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/PosixStack.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/PosixStack.cc:25: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheController.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/immutable_object_cache && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheController.cc.o -MF CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheController.cc.o.d -o CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheController.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache/CacheController.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache/CacheController.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache/CacheController.cc:4: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_types.dir/leader_watcher/Types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_types.dir/leader_watcher/Types.cc.o -MF CMakeFiles/rbd_mirror_types.dir/leader_watcher/Types.cc.o.d -o CMakeFiles/rbd_mirror_types.dir/leader_watcher/Types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/leader_watcher/Types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Linking CXX static library ../../../lib/librbd_mirror_types.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/cmake -P CMakeFiles/rbd_mirror_types.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/cmake -E cmake_link_script CMakeFiles/rbd_mirror_types.dir/link.txt --verbose=1 /usr/bin/ar qc ../../../lib/librbd_mirror_types.a CMakeFiles/rbd_mirror_types.dir/image_map/Types.cc.o CMakeFiles/rbd_mirror_types.dir/instance_watcher/Types.cc.o CMakeFiles/rbd_mirror_types.dir/leader_watcher/Types.cc.o /usr/bin/ranlib ../../../lib/librbd_mirror_types.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Built target rbd_mirror_types make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/rbd_replay/CMakeFiles/rbd_replay_types.dir/build.make src/rbd_replay/CMakeFiles/rbd_replay_types.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/rbd_replay /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rbd_replay /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rbd_replay/CMakeFiles/rbd_replay_types.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/rbd_replay/CMakeFiles/rbd_replay_types.dir/build.make src/rbd_replay/CMakeFiles/rbd_replay_types.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/librbd/CMakeFiles/rbd_types.dir/mirroring_watcher/Types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_types.dir/mirroring_watcher/Types.cc.o -MF CMakeFiles/rbd_types.dir/mirroring_watcher/Types.cc.o.d -o CMakeFiles/rbd_types.dir/mirroring_watcher/Types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirroring_watcher/Types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/ceph_crypto.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/ceph_crypto.cc.o -MF CMakeFiles/common-common-objs.dir/ceph_crypto.cc.o.d -o CMakeFiles/common-common-objs.dir/ceph_crypto.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/ImageDeleter.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/ImageDeleter.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/ImageDeleter.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/ImageDeleter.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/ImageDeleter.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/Stack.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/Stack.cc.o -MF CMakeFiles/common-msg-objs.dir/async/Stack.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/Stack.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/Stack.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/rbd_replay/CMakeFiles/rbd_replay_types.dir/ActionTypes.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rbd_replay && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rbd_replay/CMakeFiles/rbd_replay_types.dir/ActionTypes.cc.o -MF CMakeFiles/rbd_replay_types.dir/ActionTypes.cc.o.d -o CMakeFiles/rbd_replay_types.dir/ActionTypes.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rbd_replay/ActionTypes.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Linking CXX static library ../../lib/librbd_replay_types.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rbd_replay && /usr/bin/cmake -P CMakeFiles/rbd_replay_types.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rbd_replay && /usr/bin/cmake -E cmake_link_script CMakeFiles/rbd_replay_types.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/librbd_replay_types.a CMakeFiles/rbd_replay_types.dir/ActionTypes.cc.o /usr/bin/ranlib ../../lib/librbd_replay_types.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Built target rbd_replay_types make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/build.make src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/DependInfo.cmake --color= Dependee "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/DependInfo.cmake" is newer than depender "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/depend.internal". Dependee "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/depend.internal". Scanning dependencies of target isal_crypto_plugin_objs make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/build.make src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheServer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/immutable_object_cache && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheServer.cc.o -MF CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheServer.cc.o.d -o CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheServer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache/CacheServer.cc In file included from /usr/include/boost/bind.hpp:30, from /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache/CacheServer.cc:4: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/ceph_frag.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/ceph_frag.cc.o -MF CMakeFiles/common-common-objs.dir/ceph_frag.cc.o.d -o CMakeFiles/common-common-objs.dir/ceph_frag.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_frag.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/ceph_context.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/ceph_context.cc.o -MF CMakeFiles/common-common-objs.dir/ceph_context.cc.o.d -o CMakeFiles/common-common-objs.dir/ceph_context.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/librbd/CMakeFiles/rbd_types.dir/trash_watcher/Types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_types.dir/trash_watcher/Types.cc.o -MF CMakeFiles/rbd_types.dir/trash_watcher/Types.cc.o.d -o CMakeFiles/rbd_types.dir/trash_watcher/Types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/trash_watcher/Types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/librbd/CMakeFiles/rbd_api.dir/librbd.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_api.dir/librbd.cc.o -MF CMakeFiles/rbd_api.dir/librbd.cc.o.d -o CMakeFiles/rbd_api.dir/librbd.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/librbd.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/librbd.cc:19: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 30%] Linking CXX static library ../../lib/librbd_api.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/cmake -P CMakeFiles/rbd_api.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/cmake -E cmake_link_script CMakeFiles/rbd_api.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/librbd_api.a CMakeFiles/rbd_api.dir/librbd.cc.o /usr/bin/ranlib ../../lib/librbd_api.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 30%] Built target rbd_api make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/key_value_store/CMakeFiles/cls_kvs.dir/build.make src/key_value_store/CMakeFiles/cls_kvs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/key_value_store /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/key_value_store /usr/src/RPM/BUILD/ceph-15.2.13/build/src/key_value_store/CMakeFiles/cls_kvs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/key_value_store/CMakeFiles/cls_kvs.dir/build.make src/key_value_store/CMakeFiles/cls_kvs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 29%] Building CXX object src/librbd/CMakeFiles/rbd_types.dir/watcher/Types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_types.dir/watcher/Types.cc.o -MF CMakeFiles/rbd_types.dir/watcher/Types.cc.o.d -o CMakeFiles/rbd_types.dir/watcher/Types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/watcher/Types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/ceph_fs.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/ceph_fs.cc.o -MF CMakeFiles/common-common-objs.dir/ceph_fs.cc.o.d -o CMakeFiles/common-common-objs.dir/ceph_fs.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_fs.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/ceph_hash.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/ceph_hash.cc.o -MF CMakeFiles/common-common-objs.dir/ceph_hash.cc.o.d -o CMakeFiles/common-common-objs.dir/ceph_hash.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_hash.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/ImageMap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/ImageMap.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/ImageMap.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/ImageMap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/ImageMap.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/crypto_onwire.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/crypto_onwire.cc.o -MF CMakeFiles/common-msg-objs.dir/async/crypto_onwire.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/crypto_onwire.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/crypto_onwire.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/crypto_onwire.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/crypto_onwire.cc:7: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isal_crypto_accel.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isal_crypto_accel.cc.o -MF CMakeFiles/isal_crypto_plugin_objs.dir/isal_crypto_accel.cc.o.d -o CMakeFiles/isal_crypto_plugin_objs.dir/isal_crypto_accel.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isal_crypto_accel.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 30%] Building CXX object src/key_value_store/CMakeFiles/cls_kvs.dir/cls_kvs.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/key_value_store && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_kvs_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/key_value_store/CMakeFiles/cls_kvs.dir/cls_kvs.cc.o -MF CMakeFiles/cls_kvs.dir/cls_kvs.cc.o.d -o CMakeFiles/cls_kvs.dir/cls_kvs.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/key_value_store/cls_kvs.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/objclass.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/key_value_store/cls_kvs.cc:9: /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/key_value_store/kv_flat_btree_async.h:181:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/key_value_store/kv_flat_btree_async.h:181:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 31%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/ceph_strings.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/ceph_strings.cc.o -MF CMakeFiles/common-common-objs.dir/ceph_strings.cc.o.d -o CMakeFiles/common-common-objs.dir/ceph_strings.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_strings.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 31%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/ceph_releases.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/ceph_releases.cc.o -MF CMakeFiles/common-common-objs.dir/ceph_releases.cc.o.d -o CMakeFiles/common-common-objs.dir/ceph_releases.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_releases.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 31%] Linking CXX shared library ../../lib/libcls_kvs.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/key_value_store && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_kvs.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_kvs.so.1 -o ../../lib/libcls_kvs.so.1.0.0 CMakeFiles/cls_kvs.dir/cls_kvs.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/key_value_store && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_kvs.so.1.0.0 ../../lib/libcls_kvs.so.1 ../../lib/libcls_kvs.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 31%] Built target cls_kvs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/rgw/CMakeFiles/rgw_schedulers.dir/build.make src/rgw/CMakeFiles/rgw_schedulers.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw/CMakeFiles/rgw_schedulers.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/rgw/CMakeFiles/rgw_schedulers.dir/build.make src/rgw/CMakeFiles/rgw_schedulers.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 28%] Building CXX object src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheClient.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/immutable_object_cache && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheClient.cc.o -MF CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheClient.cc.o.d -o CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheClient.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache/CacheClient.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/date_time/posix_time/posix_time_types.hpp:10, from /usr/include/boost/asio/time_traits.hpp:23, from /usr/include/boost/asio/detail/timer_queue_ptime.hpp:22, from /usr/include/boost/asio/detail/deadline_timer_service.hpp:31, from /usr/include/boost/asio/basic_deadline_timer.hpp:25, from /usr/include/boost/asio.hpp:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache/CacheClient.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache/CacheClient.cc:4: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 31%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/frames_v2.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/frames_v2.cc.o -MF CMakeFiles/common-msg-objs.dir/async/frames_v2.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/frames_v2.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/frames_v2.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/frames_v2.h:4, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/frames_v2.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 31%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/ceph_json.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/ceph_json.cc.o -MF CMakeFiles/common-common-objs.dir/ceph_json.cc.o.d -o CMakeFiles/common-common-objs.dir/ceph_json.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 31%] Building CXX object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isal_crypto_plugin.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isal_crypto_plugin.cc.o -MF CMakeFiles/isal_crypto_plugin_objs.dir/isal_crypto_plugin.cc.o.d -o CMakeFiles/isal_crypto_plugin_objs.dir/isal_crypto_plugin.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isal_crypto_plugin.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 32%] Building C object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_pre.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_pre.c.o -MF CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_pre.c.o.d -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_pre.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_pre.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_multibinary.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_multibinary.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_multibinary.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/keyexp_128.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/keyexp_128.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/keyexp_128.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 31%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/ceph_time.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/ceph_time.cc.o -MF CMakeFiles/common-common-objs.dir/ceph_time.cc.o.d -o CMakeFiles/common-common-objs.dir/ceph_time.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/keyexp_192.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/keyexp_192.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/keyexp_192.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/keyexp_256.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/keyexp_256.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/keyexp_256.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/keyexp_multibinary.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/keyexp_multibinary.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/keyexp_multibinary.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_dec_128_x4_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_dec_128_x4_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_dec_128_x4_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_dec_128_x8_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_dec_128_x8_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_dec_128_x8_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_dec_192_x4_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_dec_192_x4_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_dec_192_x4_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_dec_192_x8_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_dec_192_x8_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_dec_192_x8_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_dec_256_x4_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_dec_256_x4_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_dec_256_x4_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_dec_256_x8_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_dec_256_x8_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_dec_256_x8_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/code_environment.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/code_environment.cc.o -MF CMakeFiles/common-common-objs.dir/code_environment.cc.o.d -o CMakeFiles/common-common-objs.dir/code_environment.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/code_environment.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_enc_128_x4_sb.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_enc_128_x4_sb.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_enc_128_x4_sb.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_enc_128_x8_sb.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_enc_128_x8_sb.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_enc_128_x8_sb.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_enc_192_x4_sb.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_enc_192_x4_sb.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_enc_192_x4_sb.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_enc_192_x8_sb.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_enc_192_x8_sb.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_enc_192_x8_sb.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_enc_256_x4_sb.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_enc_256_x4_sb.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_enc_256_x4_sb.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building ASM object src/crypto/isa-l/CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_enc_256_x8_sb.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/isa-l && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/isal_crypto_plugin_objs.dir/isa-l_crypto/aes/cbc_enc_256_x8_sb.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto/isa-l/isa-l_crypto/aes/cbc_enc_256_x8_sb.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Built target isal_crypto_plugin_objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f doc/man/CMakeFiles/manpages.dir/build.make doc/man/CMakeFiles/manpages.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/doc/man /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/doc/man /usr/src/RPM/BUILD/ceph-15.2.13/build/doc/man/CMakeFiles/manpages.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f doc/man/CMakeFiles/manpages.dir/build.make doc/man/CMakeFiles/manpages.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 30%] Building CXX object src/librbd/CMakeFiles/rbd_types.dir/WatchNotifyTypes.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_types.dir/WatchNotifyTypes.cc.o -MF CMakeFiles/rbd_types.dir/WatchNotifyTypes.cc.o.d -o CMakeFiles/rbd_types.dir/WatchNotifyTypes.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/WatchNotifyTypes.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Linking CXX static library ../../lib/librbd_types.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/cmake -P CMakeFiles/rbd_types.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/cmake -E cmake_link_script CMakeFiles/rbd_types.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/librbd_types.a CMakeFiles/rbd_types.dir/journal/Types.cc.o CMakeFiles/rbd_types.dir/mirroring_watcher/Types.cc.o CMakeFiles/rbd_types.dir/trash_watcher/Types.cc.o CMakeFiles/rbd_types.dir/watcher/Types.cc.o CMakeFiles/rbd_types.dir/WatchNotifyTypes.cc.o /usr/bin/ranlib ../../lib/librbd_types.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Built target rbd_types make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/client/CMakeFiles/client.dir/build.make src/client/CMakeFiles/client.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/client /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client/CMakeFiles/client.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/client/CMakeFiles/client.dir/build.make src/client/CMakeFiles/client.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 31%] Building CXX object src/rgw/CMakeFiles/rgw_schedulers.dir/rgw_dmclock_scheduler_ctx.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DBOOST_CONTEXT_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_schedulers.dir/rgw_dmclock_scheduler_ctx.cc.o -MF CMakeFiles/rgw_schedulers.dir/rgw_dmclock_scheduler_ctx.cc.o.d -o CMakeFiles/rgw_schedulers.dir/rgw_dmclock_scheduler_ctx.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_dmclock_scheduler_ctx.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 31%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/ImageReplayer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/ImageReplayer.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/ImageReplayer.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/ImageReplayer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/ImageReplayer.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 32%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/net_handler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/net_handler.cc.o -MF CMakeFiles/common-msg-objs.dir/async/net_handler.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/net_handler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/net_handler.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Generating ceph-syn.8, ceph-conf.8, ceph.8, ceph-authtool.8, ceph-kvstore-tool.8, rados.8, ceph-post-file.8, ceph-dencoder.8, ceph-deploy.8, crushtool.8, ceph-run.8, mount.ceph.8, ceph-create-keys.8, ceph-clsinfo.8, ceph-volume.8, ceph-volume-systemd.8, ceph-osd.8, osdmaptool.8, ceph-bluestore-tool.8, ceph-mon.8, monmaptool.8, ceph-mds.8, librados-config.8, cephadm.8, ceph-fuse.8, rbd-fuse.8, radosgw.8, radosgw-admin.8, rgw-orphan-list.8, ceph-diff-sorted.8, ceph-rbdnamer.8, rbd-mirror.8, rbd-replay-many.8, rbd-replay-prep.8, rbd-replay.8, rbdmap.8, rbd.8, rbd-nbd.8, ceph-immutable-object-cache.8 cd /usr/src/RPM/BUILD/ceph-15.2.13/build/doc/man && /usr/bin/sphinx-build -b man -t man -d /usr/src/RPM/BUILD/ceph-15.2.13/build/doc/doctrees -c /usr/src/RPM/BUILD/ceph-15.2.13/man /usr/src/RPM/BUILD/ceph-15.2.13/doc/man /usr/src/RPM/BUILD/ceph-15.2.13/build/doc/man Running Sphinx v4.0.2 building [mo]: targets for 0 po files that are out of date building [man]: all manpages updating environment: [new config] 42 added, 0 changed, 0 removed reading sources... [ 2%] 8/ceph reading sources... [ 4%] 8/ceph-authtool reading sources... [ 7%] 8/ceph-bluestore-tool reading sources... [ 9%] 8/ceph-clsinfo reading sources... [ 11%] 8/ceph-conf reading sources... [ 14%] 8/ceph-create-keys reading sources... [ 16%] 8/ceph-debugpack reading sources... [ 19%] 8/ceph-dencoder reading sources... [ 21%] 8/ceph-deploy reading sources... [ 23%] 8/ceph-diff-sorted reading sources... [ 26%] 8/ceph-fuse reading sources... [ 28%] 8/ceph-immutable-object-cache reading sources... [ 30%] 8/ceph-kvstore-tool reading sources... [ 33%] 8/ceph-mds reading sources... [ 35%] 8/ceph-mon reading sources... [ 38%] 8/ceph-osd reading sources... [ 40%] 8/ceph-post-file reading sources... [ 42%] 8/ceph-rbdnamer reading sources... [ 45%] 8/ceph-run reading sources... [ 47%] 8/ceph-syn reading sources... [ 50%] 8/ceph-volume reading sources... [ 52%] 8/ceph-volume-systemd reading sources... [ 54%] 8/cephadm reading sources... [ 57%] 8/crushtool reading sources... [ 59%] 8/librados-config reading sources... [ 61%] 8/monmaptool reading sources... [ 64%] 8/mount.ceph reading sources... [ 66%] 8/mount.fuse.ceph reading sources... [ 69%] 8/osdmaptool reading sources... [ 71%] 8/rados reading sources... [ 73%] 8/radosgw reading sources... [ 76%] 8/radosgw-admin reading sources... [ 78%] 8/rbd reading sources... [ 80%] 8/rbd-fuse reading sources... [ 83%] 8/rbd-ggate reading sources... [ 85%] 8/rbd-mirror reading sources... [ 88%] 8/rbd-nbd reading sources... [ 90%] 8/rbd-replay reading sources... [ 92%] 8/rbd-replay-many reading sources... [ 95%] 8/rbd-replay-prep reading sources... [ 97%] 8/rbdmap reading sources... [100%] 8/rgw-orphan-list looking for now-outdated files... none found pickling environment... done checking consistency... done writing... rgw-orphan-list.8 { } rbdmap.8 { } rbd.8 { } rbd-replay.8 { } rbd-replay-prep.8 { } rbd-replay-many.8 { } rbd-nbd.8 { } rbd-mirror.8 { } rbd-ggate.8 { } rbd-fuse.8 { } radosgw.8 { } radosgw-admin.8 { } rados.8 { } osdmaptool.8 { } mount.fuse.ceph.8 { } mount.ceph.8 { } monmaptool.8 { } librados-config.8 { } crushtool.8 { } cephadm.8 { } ceph.8 { } ceph-volume.8 { } ceph-volume-systemd.8 { } ceph-syn.8 { } ceph-run.8 { } ceph-rbdnamer.8 { } ceph-post-file.8 { } ceph-osd.8 { } ceph-mon.8 { } ceph-mds.8 { } ceph-kvstore-tool.8 { } ceph-immutable-object-cache.8 { } ceph-fuse.8 { } ceph-diff-sorted.8 { } ceph-deploy.8 { } ceph-dencoder.8 { } ceph-debugpack.8 { } ceph-create-keys.8 { } ceph-conf.8 { } ceph-clsinfo.8 { } ceph-bluestore-tool.8 { } ceph-authtool.8 { } done build succeeded. The manual pages are in .. make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] manpages building make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Built target manpages make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/common-objs.dir/build.make src/CMakeFiles/common-objs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src /usr/src/RPM/BUILD/ceph-15.2.13/build/src/CMakeFiles/common-objs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/common-objs.dir/build.make src/CMakeFiles/common-objs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building C object src/CMakeFiles/common-objs.dir/ceph_ver.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/CMakeFiles/common-objs.dir/ceph_ver.c.o -MF CMakeFiles/common-objs.dir/ceph_ver.c.o.d -o CMakeFiles/common-objs.dir/ceph_ver.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/ceph_ver.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 31%] Building CXX object src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheSession.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/immutable_object_cache && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheSession.cc.o -MF CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheSession.cc.o.d -o CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheSession.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache/CacheSession.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache/CacheSession.cc:4: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 33%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/common_init.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/common_init.cc.o -MF CMakeFiles/common-common-objs.dir/common_init.cc.o.d -o CMakeFiles/common-common-objs.dir/common_init.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/common_init.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/compat.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/compat.cc.o -MF CMakeFiles/common-common-objs.dir/compat.cc.o.d -o CMakeFiles/common-common-objs.dir/compat.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/compat.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/condition_variable_debug.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/condition_variable_debug.cc.o -MF CMakeFiles/common-common-objs.dir/condition_variable_debug.cc.o.d -o CMakeFiles/common-common-objs.dir/condition_variable_debug.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/condition_variable_debug.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 32%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/cmdparse.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/cmdparse.cc.o -MF CMakeFiles/common-common-objs.dir/cmdparse.cc.o.d -o CMakeFiles/common-common-objs.dir/cmdparse.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/cmdparse.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/EventEpoll.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/EventEpoll.cc.o -MF CMakeFiles/common-msg-objs.dir/async/EventEpoll.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/EventEpoll.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/EventEpoll.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/CMakeFiles/common-objs.dir/global/global_context.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/global/global_context.cc.o -MF CMakeFiles/common-objs.dir/global/global_context.cc.o.d -o CMakeFiles/common-objs.dir/global/global_context.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/global/global_context.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building C object src/CMakeFiles/common-objs.dir/xxHash/xxhash.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/CMakeFiles/common-objs.dir/xxHash/xxhash.c.o -MF CMakeFiles/common-objs.dir/xxHash/xxhash.c.o.d -o CMakeFiles/common-objs.dir/xxHash/xxhash.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash/xxhash.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/rgw/CMakeFiles/rgw_schedulers.dir/rgw_dmclock_sync_scheduler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DBOOST_CONTEXT_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_schedulers.dir/rgw_dmclock_sync_scheduler.cc.o -MF CMakeFiles/rgw_schedulers.dir/rgw_dmclock_sync_scheduler.cc.o.d -o CMakeFiles/rgw_schedulers.dir/rgw_dmclock_sync_scheduler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_dmclock_sync_scheduler.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/ImageSync.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/ImageSync.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/ImageSync.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/ImageSync.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/ImageSync.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/SimplePolicy.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/immutable_object_cache && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/SimplePolicy.cc.o -MF CMakeFiles/ceph_immutable_object_cache_lib.dir/SimplePolicy.cc.o.d -o CMakeFiles/ceph_immutable_object_cache_lib.dir/SimplePolicy.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache/SimplePolicy.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/config_values.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/config_values.cc.o -MF CMakeFiles/common-common-objs.dir/config_values.cc.o.d -o CMakeFiles/common-common-objs.dir/config_values.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config_values.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/CMakeFiles/common-objs.dir/log/Log.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/log/Log.cc.o -MF CMakeFiles/common-objs.dir/log/Log.cc.o.d -o CMakeFiles/common-objs.dir/log/Log.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/log/Log.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/rdma/Infiniband.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/rdma/Infiniband.cc.o -MF CMakeFiles/common-msg-objs.dir/async/rdma/Infiniband.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/rdma/Infiniband.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/rdma/Infiniband.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/Types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/immutable_object_cache && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/immutable_object_cache/CMakeFiles/ceph_immutable_object_cache_lib.dir/Types.cc.o -MF CMakeFiles/ceph_immutable_object_cache_lib.dir/Types.cc.o.d -o CMakeFiles/ceph_immutable_object_cache_lib.dir/Types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/immutable_object_cache/Types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Linking CXX static library ../../../lib/libceph_immutable_object_cache_lib.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/immutable_object_cache && /usr/bin/cmake -P CMakeFiles/ceph_immutable_object_cache_lib.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/immutable_object_cache && /usr/bin/cmake -E cmake_link_script CMakeFiles/ceph_immutable_object_cache_lib.dir/link.txt --verbose=1 /usr/bin/ar qc ../../../lib/libceph_immutable_object_cache_lib.a CMakeFiles/ceph_immutable_object_cache_lib.dir/ObjectCacheStore.cc.o CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheController.cc.o CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheServer.cc.o CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheClient.cc.o CMakeFiles/ceph_immutable_object_cache_lib.dir/CacheSession.cc.o CMakeFiles/ceph_immutable_object_cache_lib.dir/SimplePolicy.cc.o CMakeFiles/ceph_immutable_object_cache_lib.dir/Types.cc.o /usr/bin/ranlib ../../../lib/libceph_immutable_object_cache_lib.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Built target ceph_immutable_object_cache_lib make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/json_spirit/CMakeFiles/json_spirit.dir/build.make src/json_spirit/CMakeFiles/json_spirit.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/json_spirit /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/json_spirit /usr/src/RPM/BUILD/ceph-15.2.13/build/src/json_spirit/CMakeFiles/json_spirit.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/json_spirit/CMakeFiles/json_spirit.dir/build.make src/json_spirit/CMakeFiles/json_spirit.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/rgw/CMakeFiles/rgw_schedulers.dir/rgw_dmclock_async_scheduler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DBOOST_CONTEXT_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_schedulers.dir/rgw_dmclock_async_scheduler.cc.o -MF CMakeFiles/rgw_schedulers.dir/rgw_dmclock_async_scheduler.cc.o.d -o CMakeFiles/rgw_schedulers.dir/rgw_dmclock_async_scheduler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_dmclock_async_scheduler.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Linking CXX static library ../../lib/librgw_schedulers.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/cmake -P CMakeFiles/rgw_schedulers.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/cmake -E cmake_link_script CMakeFiles/rgw_schedulers.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/librgw_schedulers.a CMakeFiles/rgw_schedulers.dir/rgw_dmclock_scheduler_ctx.cc.o CMakeFiles/rgw_schedulers.dir/rgw_dmclock_sync_scheduler.cc.o CMakeFiles/rgw_schedulers.dir/rgw_dmclock_async_scheduler.cc.o /usr/bin/ranlib ../../lib/librgw_schedulers.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Built target rgw_schedulers make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/common/CMakeFiles/crc32.dir/build.make src/common/CMakeFiles/crc32.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common/CMakeFiles/crc32.dir/DependInfo.cmake --color= Dependee "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/common/CMakeFiles/crc32.dir/DependInfo.cmake" is newer than depender "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/common/CMakeFiles/crc32.dir/depend.internal". Dependee "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/common/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/common/CMakeFiles/crc32.dir/depend.internal". Scanning dependencies of target crc32 make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/common/CMakeFiles/crc32.dir/build.make src/common/CMakeFiles/crc32.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/common/CMakeFiles/crc32.dir/crc32c.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/crc32.dir/crc32c.cc.o -MF CMakeFiles/crc32.dir/crc32c.cc.o.d -o CMakeFiles/crc32.dir/crc32c.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/crc32c.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building C object src/common/CMakeFiles/crc32.dir/crc32c_intel_baseline.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/common/CMakeFiles/crc32.dir/crc32c_intel_baseline.c.o -MF CMakeFiles/crc32.dir/crc32c_intel_baseline.c.o.d -o CMakeFiles/crc32.dir/crc32c_intel_baseline.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/crc32c_intel_baseline.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building C object src/common/CMakeFiles/crc32.dir/sctp_crc32.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/common/CMakeFiles/crc32.dir/sctp_crc32.c.o -MF CMakeFiles/crc32.dir/sctp_crc32.c.o.d -o CMakeFiles/crc32.dir/sctp_crc32.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/sctp_crc32.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building C object src/common/CMakeFiles/crc32.dir/crc32c_intel_fast.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/common/CMakeFiles/crc32.dir/crc32c_intel_fast.c.o -MF CMakeFiles/crc32.dir/crc32c_intel_fast.c.o.d -o CMakeFiles/crc32.dir/crc32c_intel_fast.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/crc32c_intel_fast.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building ASM object src/common/CMakeFiles/crc32.dir/crc32c_intel_fast_asm.s.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/crc32.dir/crc32c_intel_fast_asm.s.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/crc32c_intel_fast_asm.s make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building ASM object src/common/CMakeFiles/crc32.dir/crc32c_intel_fast_zero_asm.s.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/crc32.dir/crc32c_intel_fast_zero_asm.s.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/crc32c_intel_fast_zero_asm.s make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/InstanceReplayer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/InstanceReplayer.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/InstanceReplayer.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/InstanceReplayer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/InstanceReplayer.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Linking CXX static library ../../lib/libcrc32.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cmake -P CMakeFiles/crc32.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cmake -E cmake_link_script CMakeFiles/crc32.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libcrc32.a CMakeFiles/crc32.dir/crc32c.cc.o CMakeFiles/crc32.dir/crc32c_intel_baseline.c.o CMakeFiles/crc32.dir/sctp_crc32.c.o CMakeFiles/crc32.dir/crc32c_intel_fast.c.o CMakeFiles/crc32.dir/crc32c_intel_fast_asm.s.o CMakeFiles/crc32.dir/crc32c_intel_fast_zero_asm.s.o /usr/bin/ranlib ../../lib/libcrc32.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Built target crc32 make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/mds/CMakeFiles/mds.dir/build.make src/mds/CMakeFiles/mds.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/mds /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds/CMakeFiles/mds.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/mds/CMakeFiles/mds.dir/build.make src/mds/CMakeFiles/mds.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/dns_resolve.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/dns_resolve.cc.o -MF CMakeFiles/common-common-objs.dir/dns_resolve.cc.o.d -o CMakeFiles/common-common-objs.dir/dns_resolve.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dns_resolve.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/dout.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/dout.cc.o -MF CMakeFiles/common-common-objs.dir/dout.cc.o.d -o CMakeFiles/common-common-objs.dir/dout.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAConnectedSocketImpl.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAConnectedSocketImpl.cc.o -MF CMakeFiles/common-msg-objs.dir/async/rdma/RDMAConnectedSocketImpl.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/rdma/RDMAConnectedSocketImpl.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/rdma/RDMAConnectedSocketImpl.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/entity_name.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/entity_name.cc.o -MF CMakeFiles/common-common-objs.dir/entity_name.cc.o.d -o CMakeFiles/common-common-objs.dir/entity_name.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/entity_name.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/environment.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/environment.cc.o -MF CMakeFiles/common-common-objs.dir/environment.cc.o.d -o CMakeFiles/common-common-objs.dir/environment.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/environment.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/errno.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/errno.cc.o -MF CMakeFiles/common-common-objs.dir/errno.cc.o.d -o CMakeFiles/common-common-objs.dir/errno.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/errno.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/config.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -fno-var-tracking-assignments -MD -MT src/common/CMakeFiles/common-common-objs.dir/config.cc.o -MF CMakeFiles/common-common-objs.dir/config.cc.o.d -o CMakeFiles/common-common-objs.dir/config.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/entity_name.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_argparse.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.cc:1004:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.cc:1004:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/escape.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/escape.cc.o -MF CMakeFiles/common-common-objs.dir/escape.cc.o.d -o CMakeFiles/common-common-objs.dir/escape.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/escape.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/fs_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/fs_types.cc.o -MF CMakeFiles/common-common-objs.dir/fs_types.cc.o.d -o CMakeFiles/common-common-objs.dir/fs_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/fs_types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/InstanceWatcher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/InstanceWatcher.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/InstanceWatcher.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/InstanceWatcher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/InstanceWatcher.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAIWARPConnectedSocketImpl.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAIWARPConnectedSocketImpl.cc.o -MF CMakeFiles/common-msg-objs.dir/async/rdma/RDMAIWARPConnectedSocketImpl.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/rdma/RDMAIWARPConnectedSocketImpl.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/rdma/RDMAIWARPConnectedSocketImpl.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/mds/CMakeFiles/mds.dir/BatchOp.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/BatchOp.cc.o -MF CMakeFiles/mds.dir/BatchOp.cc.o.d -o CMakeFiles/mds.dir/BatchOp.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/BatchOp.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/fd.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/fd.cc.o -MF CMakeFiles/common-common-objs.dir/fd.cc.o.d -o CMakeFiles/common-common-objs.dir/fd.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/fd.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/json_spirit/CMakeFiles/json_spirit.dir/json_spirit_reader.cpp.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/json_spirit && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/json_spirit/CMakeFiles/json_spirit.dir/json_spirit_reader.cpp.o -MF CMakeFiles/json_spirit.dir/json_spirit_reader.cpp.o.d -o CMakeFiles/json_spirit.dir/json_spirit_reader.cpp.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/json_spirit/json_spirit_reader.cpp In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/src/RPM/BUILD/ceph-15.2.13/src/json_spirit/json_spirit_value.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/json_spirit/json_spirit_reader.h:13, from /usr/src/RPM/BUILD/ceph-15.2.13/src/json_spirit/json_spirit_reader.cpp:6: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/hex.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/hex.cc.o -MF CMakeFiles/common-common-objs.dir/hex.cc.o.d -o CMakeFiles/common-common-objs.dir/hex.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/hex.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/histogram.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/histogram.cc.o -MF CMakeFiles/common-common-objs.dir/histogram.cc.o.d -o CMakeFiles/common-common-objs.dir/histogram.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/histogram.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/json_spirit/CMakeFiles/json_spirit.dir/json_spirit_writer.cpp.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/json_spirit && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/json_spirit/CMakeFiles/json_spirit.dir/json_spirit_writer.cpp.o -MF CMakeFiles/json_spirit.dir/json_spirit_writer.cpp.o.d -o CMakeFiles/json_spirit.dir/json_spirit_writer.cpp.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/json_spirit/json_spirit_writer.cpp make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Linking CXX static library ../../lib/libjson_spirit.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/json_spirit && /usr/bin/cmake -P CMakeFiles/json_spirit.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/json_spirit && /usr/bin/cmake -E cmake_link_script CMakeFiles/json_spirit.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libjson_spirit.a CMakeFiles/json_spirit.dir/json_spirit_reader.cpp.o CMakeFiles/json_spirit.dir/json_spirit_writer.cpp.o /usr/bin/ranlib ../../lib/libjson_spirit.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Built target json_spirit make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/librados/CMakeFiles/librados_impl.dir/build.make src/librados/CMakeFiles/librados_impl.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/librados /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados/CMakeFiles/librados_impl.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/librados/CMakeFiles/librados_impl.dir/build.make src/librados/CMakeFiles/librados_impl.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAServerSocketImpl.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAServerSocketImpl.cc.o -MF CMakeFiles/common-msg-objs.dir/async/rdma/RDMAServerSocketImpl.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/rdma/RDMAServerSocketImpl.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/rdma/RDMAServerSocketImpl.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/hobject.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/hobject.cc.o -MF CMakeFiles/common-common-objs.dir/hobject.cc.o.d -o CMakeFiles/common-common-objs.dir/hobject.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/hobject.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/hostname.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/hostname.cc.o -MF CMakeFiles/common-common-objs.dir/hostname.cc.o.d -o CMakeFiles/common-common-objs.dir/hostname.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/hostname.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/Instances.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/Instances.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/Instances.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/Instances.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/Instances.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/ipaddr.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/ipaddr.cc.o -MF CMakeFiles/common-common-objs.dir/ipaddr.cc.o.d -o CMakeFiles/common-common-objs.dir/ipaddr.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ipaddr.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/client/CMakeFiles/client.dir/Client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/client/CMakeFiles/client.dir/Client.cc.o -MF CMakeFiles/client.dir/Client.cc.o.d -o CMakeFiles/client.dir/Client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc: In member function 'int Client::resolve_mds(const string&, std::vector*)': /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc:5694:21: warning: loop variable 'i' creates a copy from type 'const std::pair' [-Wrange-loop-construct] 5694 | for (const auto i : mds_info) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc:5694:21: note: use reference type to prevent copying 5694 | for (const auto i : mds_info) { | ^ | & /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc: In member function 'int Client::mds_command(const string&, const std::vector >&, const bufferlist&, ceph::bufferlist*, std::string*, Context*)': /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc:5824:19: warning: loop variable 'gid' creates a copy from type 'const mds_gid_t' [-Wrange-loop-construct] 5824 | for (const auto gid : targets) { | ^~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc:5824:19: note: use reference type to prevent copying 5824 | for (const auto gid : targets) { | ^~~ | & /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc:5843:19: warning: loop variable 'target_gid' creates a copy from type 'const mds_gid_t' [-Wrange-loop-construct] 5843 | for (const auto target_gid : non_laggy) { | ^~~~~~~~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc:5843:19: note: use reference type to prevent copying 5843 | for (const auto target_gid : non_laggy) { | ^~~~~~~~~~ | & In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc:45: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.h:830:22: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc:45: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientSession.h:88:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc:45: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc:209:24: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc:45: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc:3425:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientSession.h:88:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.cc:3425:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 34%] Building CXX object src/CMakeFiles/common-objs.dir/mon/MonCap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/mon/MonCap.cc.o -MF CMakeFiles/common-objs.dir/mon/MonCap.cc.o.d -o CMakeFiles/common-objs.dir/mon/MonCap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MonCap.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/iso_8601.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/iso_8601.cc.o -MF CMakeFiles/common-common-objs.dir/iso_8601.cc.o.d -o CMakeFiles/common-common-objs.dir/iso_8601.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/iso_8601.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 36%] Building C object src/common/CMakeFiles/common-common-objs.dir/linux_version.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/common/CMakeFiles/common-common-objs.dir/linux_version.c.o -MF CMakeFiles/common-common-objs.dir/linux_version.c.o.d -o CMakeFiles/common-common-objs.dir/linux_version.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/linux_version.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAIWARPServerSocketImpl.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAIWARPServerSocketImpl.cc.o -MF CMakeFiles/common-msg-objs.dir/async/rdma/RDMAIWARPServerSocketImpl.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/rdma/RDMAIWARPServerSocketImpl.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/rdma/RDMAIWARPServerSocketImpl.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/mds/CMakeFiles/mds.dir/Capability.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/Capability.cc.o -MF CMakeFiles/mds.dir/Capability.cc.o.d -o CMakeFiles/mds.dir/Capability.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Capability.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Capability.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Capability.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Capability.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Capability.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Capability.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Capability.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/CMakeFiles/common-objs.dir/mon/MonClient.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/mon/MonClient.cc.o -MF CMakeFiles/common-objs.dir/mon/MonClient.cc.o.d -o CMakeFiles/common-objs.dir/mon/MonClient.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MonClient.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/stringify.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MonClient.cc:25: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, std::less > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, std::less >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, std::less >; traits = denc_traits, std::__cxx11::basic_string, std::less >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MConfig.h:39:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, std::less > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, std::less >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, std::less > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, std::less >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, std::less >; traits = denc_traits, std::__cxx11::basic_string, std::less >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MConfig.h:39:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/LeaderWatcher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/LeaderWatcher.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/LeaderWatcher.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/LeaderWatcher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/LeaderWatcher.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 36%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/lockdep.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/lockdep.cc.o -MF CMakeFiles/common-common-objs.dir/lockdep.cc.o.d -o CMakeFiles/common-common-objs.dir/lockdep.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/lockdep.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 36%] Building CXX object src/CMakeFiles/common-objs.dir/mon/MonSub.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/mon/MonSub.cc.o -MF CMakeFiles/common-objs.dir/mon/MonSub.cc.o.d -o CMakeFiles/common-objs.dir/mon/MonSub.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MonSub.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 36%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/mempool.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/mempool.cc.o -MF CMakeFiles/common-common-objs.dir/mempool.cc.o.d -o CMakeFiles/common-common-objs.dir/mempool.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/mempool.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 37%] Building C object src/common/CMakeFiles/common-common-objs.dir/mime.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/common/CMakeFiles/common-common-objs.dir/mime.c.o -MF CMakeFiles/common-common-objs.dir/mime.c.o.d -o CMakeFiles/common-common-objs.dir/mime.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/mime.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 36%] Building CXX object src/CMakeFiles/common-objs.dir/mon/MonMap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/mon/MonMap.cc.o -MF CMakeFiles/common-objs.dir/mon/MonMap.cc.o.d -o CMakeFiles/common-objs.dir/mon/MonMap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MonMap.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MonMap.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MonMap.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 36%] Building CXX object src/msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAStack.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/msg && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAStack.cc.o -MF CMakeFiles/common-msg-objs.dir/async/rdma/RDMAStack.cc.o.d -o CMakeFiles/common-msg-objs.dir/async/rdma/RDMAStack.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/async/rdma/RDMAStack.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 37%] Built target common-msg-objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/kv/CMakeFiles/kv.dir/build.make src/kv/CMakeFiles/kv.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/kv /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/kv /usr/src/RPM/BUILD/ceph-15.2.13/build/src/kv/CMakeFiles/kv.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/kv/CMakeFiles/kv.dir/build.make src/kv/CMakeFiles/kv.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/librados/CMakeFiles/librados_impl.dir/IoCtxImpl.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librados/CMakeFiles/librados_impl.dir/IoCtxImpl.cc.o -MF CMakeFiles/librados_impl.dir/IoCtxImpl.cc.o.d -o CMakeFiles/librados_impl.dir/IoCtxImpl.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/IoCtxImpl.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Clock.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Cond.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/IoCtxImpl.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/IoCtxImpl.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 38%] Building CXX object src/librados/CMakeFiles/librados_impl.dir/RadosXattrIter.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librados/CMakeFiles/librados_impl.dir/RadosXattrIter.cc.o -MF CMakeFiles/librados_impl.dir/RadosXattrIter.cc.o.d -o CMakeFiles/librados_impl.dir/RadosXattrIter.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/RadosXattrIter.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 37%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/mutex_debug.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/mutex_debug.cc.o -MF CMakeFiles/common-common-objs.dir/mutex_debug.cc.o.d -o CMakeFiles/common-common-objs.dir/mutex_debug.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/mutex_debug.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 36%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/Mirror.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/Mirror.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/Mirror.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/Mirror.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/Mirror.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 35%] Building CXX object src/client/CMakeFiles/client.dir/Dentry.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/client/CMakeFiles/client.dir/Dentry.cc.o -MF CMakeFiles/client.dir/Dentry.cc.o.d -o CMakeFiles/client.dir/Dentry.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Dentry.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Dentry.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 38%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/numa.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/numa.cc.o -MF CMakeFiles/common-common-objs.dir/numa.cc.o.d -o CMakeFiles/common-common-objs.dir/numa.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/numa.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 38%] Building CXX object src/kv/CMakeFiles/kv.dir/KeyValueDB.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/kv && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/kv/CMakeFiles/kv.dir/KeyValueDB.cc.o -MF CMakeFiles/kv.dir/KeyValueDB.cc.o.d -o CMakeFiles/kv.dir/KeyValueDB.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/kv/KeyValueDB.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/kv/KeyValueDB.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/kv/KeyValueDB.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 38%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/MirrorStatusUpdater.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/MirrorStatusUpdater.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/MirrorStatusUpdater.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/MirrorStatusUpdater.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/MirrorStatusUpdater.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 36%] Building CXX object src/CMakeFiles/common-objs.dir/mgr/MgrClient.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/mgr/MgrClient.cc.o -MF CMakeFiles/common-objs.dir/mgr/MgrClient.cc.o.d -o CMakeFiles/common-objs.dir/mgr/MgrClient.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MgrClient.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Connection.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MgrClient.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MgrClient.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrConfigure.h:61:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long int, store_statfs_t, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MPGStats.h:56:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrConfigure.h:61:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long int, store_statfs_t, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long int, store_statfs_t, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MPGStats.h:56:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 39%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/MirrorStatusWatcher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/MirrorStatusWatcher.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/MirrorStatusWatcher.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/MirrorStatusWatcher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/MirrorStatusWatcher.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 37%] Building CXX object src/CMakeFiles/common-objs.dir/mon/PGMap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/mon/PGMap.cc.o -MF CMakeFiles/common-objs.dir/mon/PGMap.cc.o.d -o CMakeFiles/common-objs.dir/mon/PGMap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/PGMap.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/health.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/PGMap.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/PGMap.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details, std::less, mempool::pool_allocator > > > >; Ts = {long int, interval_set, std::allocator > > >, std::less, mempool::pool_allocator, std::allocator > > > > >}; _denc::container_base::container = std::map, std::less, mempool::pool_allocator > > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::less, mempool::pool_allocator > > >; traits = denc_traits, std::less, mempool::pool_allocator > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/PGMap.cc:80:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, store_statfs_t>; C = std::map; Details = _denc::maplike_details, store_statfs_t, std::less >, mempool::pool_allocator, store_statfs_t> > > >; Ts = {std::pair, store_statfs_t, std::less >, mempool::pool_allocator, store_statfs_t> >}; _denc::container_base::container = std::map, store_statfs_t, std::less >, mempool::pool_allocator, store_statfs_t> > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, store_statfs_t, std::less >, mempool::pool_allocator, store_statfs_t> > >; traits = denc_traits, store_statfs_t, std::less >, mempool::pool_allocator, store_statfs_t> > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/PGMap.cc:1523:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, store_statfs_t>&'} binds to a temporary constructed from type 'const std::pair, store_statfs_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, store_statfs_t>'} to make the copy explicit or 'const std::pair, store_statfs_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {long int, long int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {long int, long int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/PGMap.cc:72:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {int, long int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {int, long int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/PGMap.cc:78:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::less, mempool::pool_allocator > > > >; Ts = {long int, interval_set, std::allocator > > >, std::less, mempool::pool_allocator, std::allocator > > > > >}; _denc::container_base::container = std::map, std::less, mempool::pool_allocator > > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details, std::less, mempool::pool_allocator > > > >; Ts = {long int, interval_set, std::allocator > > >, std::less, mempool::pool_allocator, std::allocator > > > > >}; _denc::container_base::container = std::map, std::less, mempool::pool_allocator > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::less, mempool::pool_allocator > > >; traits = denc_traits, std::less, mempool::pool_allocator > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/PGMap.cc:80:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, store_statfs_t, std::less >, mempool::pool_allocator, store_statfs_t> > > >; Ts = {std::pair, store_statfs_t, std::less >, mempool::pool_allocator, store_statfs_t> >}; _denc::container_base::container = std::map, store_statfs_t, std::less >, mempool::pool_allocator, store_statfs_t> > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, store_statfs_t>; C = std::map; Details = _denc::maplike_details, store_statfs_t, std::less >, mempool::pool_allocator, store_statfs_t> > > >; Ts = {std::pair, store_statfs_t, std::less >, mempool::pool_allocator, store_statfs_t> >}; _denc::container_base::container = std::map, store_statfs_t, std::less >, mempool::pool_allocator, store_statfs_t> > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, store_statfs_t, std::less >, mempool::pool_allocator, store_statfs_t> > >; traits = denc_traits, store_statfs_t, std::less >, mempool::pool_allocator, store_statfs_t> > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/PGMap.cc:1523:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, store_statfs_t>&'} binds to a temporary constructed from type 'const std::pair, store_statfs_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, store_statfs_t>'} to make the copy explicit or 'const std::pair, store_statfs_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {snapid_t, snapid_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {snapid_t, snapid_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = snapid_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = snapid_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = interval_set; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::less, mempool::pool_allocator > > > >; Ts = {long int, interval_set, std::allocator > > >, std::less, mempool::pool_allocator, std::allocator > > > > >}; _denc::container_base::container = std::map, std::less, mempool::pool_allocator > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details, std::less, mempool::pool_allocator > > > >; Ts = {long int, interval_set, std::allocator > > >, std::less, mempool::pool_allocator, std::allocator > > > > >}; _denc::container_base::container = std::map, std::less, mempool::pool_allocator > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::less, mempool::pool_allocator > > >; traits = denc_traits, std::less, mempool::pool_allocator > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/PGMap.cc:80:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 38%] Building CXX object src/kv/CMakeFiles/kv.dir/MemDB.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/kv && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/kv/CMakeFiles/kv.dir/MemDB.cc.o -MF CMakeFiles/kv.dir/MemDB.cc.o.d -o CMakeFiles/kv.dir/MemDB.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/kv/MemDB.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/perf_counters.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/kv/MemDB.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 38%] Building CXX object src/librados/CMakeFiles/librados_impl.dir/RadosClient.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librados/CMakeFiles/librados_impl.dir/RadosClient.cc.o -MF CMakeFiles/librados_impl.dir/RadosClient.cc.o.d -o CMakeFiles/librados_impl.dir/RadosClient.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/RadosClient.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/RadosClient.cc:25: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 39%] Building CXX object src/CMakeFiles/common-objs.dir/mgr/ServiceMap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/mgr/ServiceMap.cc.o -MF CMakeFiles/common-objs.dir/mgr/ServiceMap.cc.o.d -o CMakeFiles/common-objs.dir/mgr/ServiceMap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/ServiceMap.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/ServiceMap.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/ServiceMap.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/ServiceMap.cc:20:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/ServiceMap.cc:20:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 38%] Building CXX object src/client/CMakeFiles/client.dir/Fh.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/client/CMakeFiles/client.dir/Fh.cc.o -MF CMakeFiles/client.dir/Fh.cc.o.d -o CMakeFiles/client.dir/Fh.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Fh.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Inode.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Fh.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 38%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/options.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -fno-var-tracking-assignments -MD -MT src/common/CMakeFiles/common-common-objs.dir/options.cc.o -MF CMakeFiles/common-common-objs.dir/options.cc.o.d -o CMakeFiles/common-common-objs.dir/options.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/page.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/page.cc.o -MF CMakeFiles/common-common-objs.dir/page.cc.o.d -o CMakeFiles/common-common-objs.dir/page.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/page.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 39%] Building CXX object src/CMakeFiles/common-objs.dir/osd/HitSet.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/osd/HitSet.cc.o -MF CMakeFiles/common-objs.dir/osd/HitSet.cc.o.d -o CMakeFiles/common-objs.dir/osd/HitSet.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/HitSet.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 36%] Building CXX object src/mds/CMakeFiles/mds.dir/MDSDaemon.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/MDSDaemon.cc.o -MF CMakeFiles/mds.dir/MDSDaemon.cc.o.d -o CMakeFiles/mds.dir/MDSDaemon.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSDaemon.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSDaemon.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSDaemon.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSDaemon.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MRemoveSnaps.h:42:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.h:87:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MRemoveSnaps.h:42:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.h:87:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::pair, std::less, std::allocator > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::pair, std::less, std::allocator > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.h:89:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 39%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/NamespaceReplayer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/NamespaceReplayer.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/NamespaceReplayer.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/NamespaceReplayer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/NamespaceReplayer.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/AsyncOpTracker.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/NamespaceReplayer.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/NamespaceReplayer.cc:4: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 39%] Building CXX object src/kv/CMakeFiles/kv.dir/RocksDBStore.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/kv && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/kv/CMakeFiles/kv.dir/RocksDBStore.cc.o -MF CMakeFiles/kv.dir/RocksDBStore.cc.o.d -o CMakeFiles/kv.dir/RocksDBStore.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/kv/RocksDBStore.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/perf_counters.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/perf_counters.cc.o -MF CMakeFiles/common-common-objs.dir/perf_counters.cc.o.d -o CMakeFiles/common-common-objs.dir/perf_counters.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/perf_counters.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 39%] Building CXX object src/CMakeFiles/common-objs.dir/osd/ECMsgTypes.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/osd/ECMsgTypes.cc.o -MF CMakeFiles/common-objs.dir/osd/ECMsgTypes.cc.o.d -o CMakeFiles/common-objs.dir/osd/ECMsgTypes.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/ECMsgTypes.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/rados/buffer.h:58, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/rados/rados_types.hpp:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/ECMsgTypes.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/ECMsgTypes.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:526:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/ECMsgTypes.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/ECMsgTypes.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building CXX object src/kv/CMakeFiles/kv.dir/rocksdb_cache/ShardedCache.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/kv && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/kv/CMakeFiles/kv.dir/rocksdb_cache/ShardedCache.cc.o -MF CMakeFiles/kv.dir/rocksdb_cache/ShardedCache.cc.o.d -o CMakeFiles/kv.dir/rocksdb_cache/ShardedCache.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/kv/rocksdb_cache/ShardedCache.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 39%] Building CXX object src/librados/CMakeFiles/librados_impl.dir/librados_util.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librados/CMakeFiles/librados_impl.dir/librados_util.cc.o -MF CMakeFiles/librados_impl.dir/librados_util.cc.o.d -o CMakeFiles/librados_impl.dir/librados_util.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/librados_util.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Clock.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Cond.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/IoCtxImpl.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/librados_util.h:4, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/librados_util.cc:1: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/PoolMetaCache.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/PoolMetaCache.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/PoolMetaCache.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/PoolMetaCache.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/PoolMetaCache.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building CXX object src/librados/CMakeFiles/librados_impl.dir/librados_tp.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librados/CMakeFiles/librados_impl.dir/librados_tp.cc.o -MF CMakeFiles/librados_impl.dir/librados_tp.cc.o.d -o CMakeFiles/librados_impl.dir/librados_tp.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/librados_tp.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Linking CXX static library ../../lib/liblibrados_impl.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados && /usr/bin/cmake -P CMakeFiles/librados_impl.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados && /usr/bin/cmake -E cmake_link_script CMakeFiles/librados_impl.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/liblibrados_impl.a CMakeFiles/librados_impl.dir/IoCtxImpl.cc.o CMakeFiles/librados_impl.dir/RadosXattrIter.cc.o CMakeFiles/librados_impl.dir/RadosClient.cc.o CMakeFiles/librados_impl.dir/librados_util.cc.o CMakeFiles/librados_impl.dir/librados_tp.cc.o /usr/bin/ranlib ../../lib/liblibrados_impl.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Built target librados_impl make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/crypto/CMakeFiles/crypto_plugins.dir/build.make src/crypto/CMakeFiles/crypto_plugins.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/crypto /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto /usr/src/RPM/BUILD/ceph-15.2.13/build/src/crypto/CMakeFiles/crypto_plugins.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/crypto/CMakeFiles/crypto_plugins.dir/build.make src/crypto/CMakeFiles/crypto_plugins.dir/build make[2]: Nothing to be done for 'src/crypto/CMakeFiles/crypto_plugins.dir/build'. make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Built target crypto_plugins make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/compressor/CMakeFiles/compressor_plugins.dir/build.make src/compressor/CMakeFiles/compressor_plugins.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/compressor /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor /usr/src/RPM/BUILD/ceph-15.2.13/build/src/compressor/CMakeFiles/compressor_plugins.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/compressor/CMakeFiles/compressor_plugins.dir/build.make src/compressor/CMakeFiles/compressor_plugins.dir/build make[2]: Nothing to be done for 'src/compressor/CMakeFiles/compressor_plugins.dir/build'. make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Built target compressor_plugins make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/isa/CMakeFiles/ec_isa.dir/build.make src/erasure-code/isa/CMakeFiles/ec_isa.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/isa /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa/CMakeFiles/ec_isa.dir/DependInfo.cmake --color= Dependee "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa/CMakeFiles/ec_isa.dir/DependInfo.cmake" is newer than depender "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa/CMakeFiles/ec_isa.dir/depend.internal". Dependee "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa/CMakeFiles/ec_isa.dir/depend.internal". Scanning dependencies of target ec_isa make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/isa/CMakeFiles/ec_isa.dir/build.make src/erasure-code/isa/CMakeFiles/ec_isa.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building C object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/ec_base.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/ec_base.c.o -MF CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/ec_base.c.o.d -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/ec_base.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/ec_base.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_dot_prod_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_dot_prod_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_vect_dot_prod_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_mad_avx2.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_mad_avx2.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_2vect_mad_avx2.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_mad_avx2.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_mad_avx2.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_3vect_mad_avx2.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_mad_avx2.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_mad_avx2.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_4vect_mad_avx2.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_mad_avx2.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_mad_avx2.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_5vect_mad_avx2.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_mad_avx2.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_mad_avx2.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_6vect_mad_avx2.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mad_avx2.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mad_avx2.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_vect_mad_avx2.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building C object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/ec_highlevel_func.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/ec_highlevel_func.c.o -MF CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/ec_highlevel_func.c.o.d -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/ec_highlevel_func.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/ec_highlevel_func.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_mad_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_mad_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_2vect_mad_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_mad_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_mad_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_3vect_mad_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_mad_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_mad_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_4vect_mad_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_mad_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_mad_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_5vect_mad_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 41%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_mad_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_mad_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_6vect_mad_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 42%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mad_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mad_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_vect_mad_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 42%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/ec_multibinary.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/ec_multibinary.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/ec_multibinary.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 42%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_mad_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_mad_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_2vect_mad_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 42%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_mad_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_mad_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_3vect_mad_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 42%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_mad_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_mad_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_4vect_mad_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 42%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_mad_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_mad_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_5vect_mad_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 42%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_mad_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_mad_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_6vect_mad_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 42%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mad_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mad_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_vect_mad_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 42%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 42%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 42%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 42%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 42%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mul_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mul_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_vect_mul_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_dot_prod_avx.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_dot_prod_avx.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_vect_dot_prod_avx.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mul_sse.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mul_sse.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_vect_mul_sse.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_dot_prod_avx512.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_dot_prod_avx512.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_2vect_dot_prod_avx512.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_mad_avx512.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_mad_avx512.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_2vect_mad_avx512.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_dot_prod_avx512.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_dot_prod_avx512.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_3vect_dot_prod_avx512.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_mad_avx512.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_mad_avx512.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_3vect_mad_avx512.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 43%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_dot_prod_avx512.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_dot_prod_avx512.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_4vect_dot_prod_avx512.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_mad_avx512.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_mad_avx512.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_4vect_mad_avx512.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_dot_prod_avx512.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_dot_prod_avx512.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_vect_dot_prod_avx512.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building ASM object src/erasure-code/isa/CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mad_avx512.asm.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/src/RPM/BUILD/ceph-15.2.13/src/yasm-wrapper -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -f elf64 -O2 -g -DNDEBUG -fPIC -o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mad_avx512.asm.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/erasure_code/gf_vect_mad_avx512.asm make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/perf_counters_collection.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/perf_counters_collection.cc.o -MF CMakeFiles/common-common-objs.dir/perf_counters_collection.cc.o.d -o CMakeFiles/common-common-objs.dir/perf_counters_collection.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/perf_counters_collection.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/perf_histogram.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/perf_histogram.cc.o -MF CMakeFiles/common-common-objs.dir/perf_histogram.cc.o.d -o CMakeFiles/common-common-objs.dir/perf_histogram.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/perf_histogram.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building CXX object src/kv/CMakeFiles/kv.dir/rocksdb_cache/BinnedLRUCache.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/kv && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/kv/CMakeFiles/kv.dir/rocksdb_cache/BinnedLRUCache.cc.o -MF CMakeFiles/kv.dir/rocksdb_cache/BinnedLRUCache.cc.o.d -o CMakeFiles/kv.dir/rocksdb_cache/BinnedLRUCache.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/kv/rocksdb_cache/BinnedLRUCache.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/erasure-code/isa/CMakeFiles/ec_isa.dir/ErasureCodeIsa.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/isa/CMakeFiles/ec_isa.dir/ErasureCodeIsa.cc.o -MF CMakeFiles/ec_isa.dir/ErasureCodeIsa.cc.o.d -o CMakeFiles/ec_isa.dir/ErasureCodeIsa.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/isa/ErasureCodeIsa.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building CXX object src/client/CMakeFiles/client.dir/Inode.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/client/CMakeFiles/client.dir/Inode.cc.o -MF CMakeFiles/client.dir/Inode.cc.o.d -o CMakeFiles/client.dir/Inode.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Inode.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Message.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCommand.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/CommandTable.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Inode.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.h:830:22: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Message.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCommand.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/CommandTable.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Inode.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/pick_address.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/pick_address.cc.o -MF CMakeFiles/common-common-objs.dir/pick_address.cc.o.d -o CMakeFiles/common-common-objs.dir/pick_address.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/pick_address.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/PoolReplayer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/PoolReplayer.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/PoolReplayer.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/PoolReplayer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/PoolReplayer.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Cond.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/PoolReplayer.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/PoolReplayer.cc:4: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building CXX object src/CMakeFiles/common-objs.dir/osd/OSDMapMapping.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/osd/OSDMapMapping.cc.o -MF CMakeFiles/common-objs.dir/osd/OSDMapMapping.cc.o.d -o CMakeFiles/common-objs.dir/osd/OSDMapMapping.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMapMapping.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMapMapping.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMapMapping.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/rabin.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/rabin.cc.o -MF CMakeFiles/common-common-objs.dir/rabin.cc.o.d -o CMakeFiles/common-common-objs.dir/rabin.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/rabin.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/erasure-code/isa/CMakeFiles/ec_isa.dir/ErasureCodeIsaTableCache.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/isa/CMakeFiles/ec_isa.dir/ErasureCodeIsaTableCache.cc.o -MF CMakeFiles/ec_isa.dir/ErasureCodeIsaTableCache.cc.o.d -o CMakeFiles/ec_isa.dir/ErasureCodeIsaTableCache.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/isa/ErasureCodeIsaTableCache.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building CXX object src/CMakeFiles/common-objs.dir/osd/OSDMap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/osd/OSDMap.cc.o -MF CMakeFiles/common-objs.dir/osd/OSDMap.cc.o.d -o CMakeFiles/common-objs.dir/osd/OSDMap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc: In member function 'void OSDMap::encode_client_old(ceph::buffer::v15_2_0::list&) const': /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:2805:19: warning: loop variable 'pg' creates a copy from type 'const std::pair >' [-Wrange-loop-construct] 2805 | for (const auto pg : *pg_temp) { | ^~ /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:2805:19: note: use reference type to prevent copying 2805 | for (const auto pg : *pg_temp) { | ^~ | & /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc: In member function 'void OSDMap::print(std::ostream&) const': /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:3824:19: warning: loop variable 'pg' creates a copy from type 'const std::pair >' [-Wrange-loop-construct] 3824 | for (const auto pg : *pg_temp) | ^~ /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:3824:19: note: use reference type to prevent copying 3824 | for (const auto pg : *pg_temp) | ^~ | & In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/btree_map.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.h:34, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:24: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details, std::less, mempool::pool_allocator > > > >; Ts = {long int, std::__cxx11::basic_string, std::allocator >, std::less, mempool::pool_allocator, std::allocator > > >}; _denc::container_base::container = std::map, std::less, mempool::pool_allocator > > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::less, mempool::pool_allocator > > >; traits = denc_traits, std::less, mempool::pool_allocator > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:488:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::map, std::__cxx11::basic_string > >; C = std::map; Details = _denc::maplike_details, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator > >, mempool::pool_allocator, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >; traits = denc_traits, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:631:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::map, std::__cxx11::basic_string > >&'} binds to a temporary constructed from type 'const std::pair, std::map, std::__cxx11::basic_string > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::map, std::__cxx11::basic_string > >'} to make the copy explicit or 'const std::pair, std::map, std::__cxx11::basic_string > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; Ts = {long int, interval_set, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:640:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator > > > >&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator > > > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator > > > >'} to make the copy explicit or 'const std::pair, mempool::pool_allocator > > > >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/btree_map.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.h:34, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:24: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = snapid_t; Map = boost::container::flat_map, mempool::pool_allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:554:12: required from 'void interval_set::subtract(const interval_set&) [with T = snapid_t; Map = boost::container::flat_map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:2092:23: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/btree_map.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.h:34, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:24: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:455:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::less, mempool::pool_allocator > > > >; Ts = {long int, std::__cxx11::basic_string, std::allocator >, std::less, mempool::pool_allocator, std::allocator > > >}; _denc::container_base::container = std::map, std::less, mempool::pool_allocator > > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details, std::less, mempool::pool_allocator > > > >; Ts = {long int, std::__cxx11::basic_string, std::allocator >, std::less, mempool::pool_allocator, std::allocator > > >}; _denc::container_base::container = std::map, std::less, mempool::pool_allocator > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::less, mempool::pool_allocator > > >; traits = denc_traits, std::less, mempool::pool_allocator > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:488:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::less, mempool::pool_allocator > > > >; Ts = {int, std::pair, std::less, mempool::pool_allocator > >}; _denc::container_base::container = std::map, std::less, mempool::pool_allocator > > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details, std::less, mempool::pool_allocator > > > >; Ts = {int, std::pair, std::less, mempool::pool_allocator > >}; _denc::container_base::container = std::map, std::less, mempool::pool_allocator > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::less, mempool::pool_allocator > > >; traits = denc_traits, std::less, mempool::pool_allocator > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:517:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator > >, mempool::pool_allocator, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::map, std::__cxx11::basic_string > >; C = std::map; Details = _denc::maplike_details, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator > >, mempool::pool_allocator, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >; traits = denc_traits, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:631:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::map, std::__cxx11::basic_string > >&'} binds to a temporary constructed from type 'const std::pair, std::map, std::__cxx11::basic_string > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::map, std::__cxx11::basic_string > >'} to make the copy explicit or 'const std::pair, std::map, std::__cxx11::basic_string > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; Ts = {long int, interval_set, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; Ts = {long int, interval_set, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:640:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator > > > >&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator > > > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator > > > >'} to make the copy explicit or 'const std::pair, mempool::pool_allocator > > > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:895:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::bound_encode(const std::pair<_T1, _T2>&, size_t&, uint64_t) [with A = std::__cxx11::basic_string; B = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::pair, std::map, std::__cxx11::basic_string > >; traits = denc_traits, std::map, std::__cxx11::basic_string > >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:967:17: required from 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::map, std::__cxx11::basic_string > >; C = std::map; Details = _denc::maplike_details, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator > >, mempool::pool_allocator, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >; traits = denc_traits, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:631:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = std::__cxx11::basic_string; B = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair, std::map, std::__cxx11::basic_string > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::map, std::__cxx11::basic_string > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator > >, mempool::pool_allocator, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::map, std::__cxx11::basic_string > >; C = std::map; Details = _denc::maplike_details, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator > >, mempool::pool_allocator, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >; traits = denc_traits, std::map, std::__cxx11::basic_string >, std::less >, mempool::pool_allocator, std::map, std::__cxx11::basic_string > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.cc:631:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/kv/CMakeFiles/kv.dir/LevelDBStore.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/kv && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/kv/CMakeFiles/kv.dir/LevelDBStore.cc.o -MF CMakeFiles/kv.dir/LevelDBStore.cc.o.d -o CMakeFiles/kv.dir/LevelDBStore.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/kv/LevelDBStore.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Linking CXX static library ../../lib/libkv.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/kv && /usr/bin/cmake -P CMakeFiles/kv.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/kv && /usr/bin/cmake -E cmake_link_script CMakeFiles/kv.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libkv.a CMakeFiles/kv.dir/KeyValueDB.cc.o CMakeFiles/kv.dir/MemDB.cc.o CMakeFiles/kv.dir/RocksDBStore.cc.o CMakeFiles/kv.dir/rocksdb_cache/ShardedCache.cc.o CMakeFiles/kv.dir/rocksdb_cache/BinnedLRUCache.cc.o CMakeFiles/kv.dir/LevelDBStore.cc.o ../common/CMakeFiles/common_prioritycache_obj.dir/PriorityCache.cc.o /usr/bin/ranlib ../../lib/libkv.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Built target kv make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/ec_jerasure_generic.dir/build.make src/erasure-code/jerasure/CMakeFiles/ec_jerasure_generic.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure/CMakeFiles/ec_jerasure_generic.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/ec_jerasure_generic.dir/build.make src/erasure-code/jerasure/CMakeFiles/ec_jerasure_generic.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/erasure-code/isa/CMakeFiles/ec_isa.dir/ErasureCodePluginIsa.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/isa/CMakeFiles/ec_isa.dir/ErasureCodePluginIsa.cc.o -MF CMakeFiles/ec_isa.dir/ErasureCodePluginIsa.cc.o.d -o CMakeFiles/ec_isa.dir/ErasureCodePluginIsa.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/isa/ErasureCodePluginIsa.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/erasure-code/isa/CMakeFiles/ec_isa.dir/xor_op.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_isa_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -I/usr/src/RPM/BUILD/ceph-15.2.13/src/isa-l/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/isa/CMakeFiles/ec_isa.dir/xor_op.cc.o -MF CMakeFiles/ec_isa.dir/xor_op.cc.o.d -o CMakeFiles/ec_isa.dir/xor_op.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/isa/xor_op.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/PoolWatcher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/PoolWatcher.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/PoolWatcher.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/PoolWatcher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/PoolWatcher.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/AsyncOpTracker.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/PoolWatcher.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/PoolWatcher.cc:4: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Linking CXX shared library ../../../lib/libec_isa.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/isa && /usr/bin/cmake -E cmake_link_script CMakeFiles/ec_isa.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libec_isa.so -o ../../../lib/libec_isa.so CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/ec_base.c.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_dot_prod_sse.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_mad_avx2.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_mad_avx2.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_mad_avx2.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_mad_avx2.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_mad_avx2.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mad_avx2.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/ec_highlevel_func.c.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_mad_avx.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_mad_avx.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_mad_avx.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_mad_avx.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_mad_avx.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mad_avx.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/ec_multibinary.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_mad_sse.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_mad_sse.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_mad_sse.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_mad_sse.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_mad_sse.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mad_sse.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mul_avx.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_dot_prod_avx.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mul_sse.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_dot_prod_avx512.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_2vect_mad_avx512.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_dot_prod_avx512.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_3vect_mad_avx512.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_dot_prod_avx512.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_4vect_mad_avx512.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_dot_prod_avx512.asm.o CMakeFiles/ec_isa.dir/__/__/isa-l/erasure_code/gf_vect_mad_avx512.asm.o CMakeFiles/ec_isa.dir/ErasureCodeIsa.cc.o CMakeFiles/ec_isa.dir/ErasureCodeIsaTableCache.cc.o CMakeFiles/ec_isa.dir/ErasureCodePluginIsa.cc.o CMakeFiles/ec_isa.dir/xor_op.cc.o ../CMakeFiles/erasure_code_objs.dir/ErasureCode.cc.o -ldl /usr/lib64/librt.a -lresolv make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Built target ec_isa make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/ec_jerasure_sse3.dir/build.make src/erasure-code/jerasure/CMakeFiles/ec_jerasure_sse3.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure/CMakeFiles/ec_jerasure_sse3.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/ec_jerasure_sse3.dir/build.make src/erasure-code/jerasure/CMakeFiles/ec_jerasure_sse3.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/random_string.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/random_string.cc.o -MF CMakeFiles/common-common-objs.dir/random_string.cc.o.d -o CMakeFiles/common-common-objs.dir/random_string.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/random_string.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building C object src/common/CMakeFiles/common-common-objs.dir/reverse.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/common/CMakeFiles/common-common-objs.dir/reverse.c.o -MF CMakeFiles/common-common-objs.dir/reverse.c.o.d -o CMakeFiles/common-common-objs.dir/reverse.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/reverse.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/run_cmd.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/run_cmd.cc.o -MF CMakeFiles/common-common-objs.dir/run_cmd.cc.o.d -o CMakeFiles/common-common-objs.dir/run_cmd.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/run_cmd.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Linking CXX shared library ../../../lib/libec_jerasure_generic.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cmake -E cmake_link_script CMakeFiles/ec_jerasure_generic.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libec_jerasure_generic.so -o ../../../lib/libec_jerasure_generic.so CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_cpu.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_wgen.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w16.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w32.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w64.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w128.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_general.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w4.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_rand.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w8.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/cauchy.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/galois.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/jerasure.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/liberation.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/reed_sol.c.o CMakeFiles/jerasure_objs.dir/jerasure_init.cc.o CMakeFiles/jerasure_utils.dir/ErasureCodePluginJerasure.cc.o CMakeFiles/jerasure_utils.dir/ErasureCodeJerasure.cc.o ../CMakeFiles/erasure_code_objs.dir/ErasureCode.cc.o make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Built target ec_jerasure_generic make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/ec_jerasure_sse4.dir/build.make src/erasure-code/jerasure/CMakeFiles/ec_jerasure_sse4.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure/CMakeFiles/ec_jerasure_sse4.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/ec_jerasure_sse4.dir/build.make src/erasure-code/jerasure/CMakeFiles/ec_jerasure_sse4.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/CMakeFiles/common-objs.dir/osd/PGPeeringEvent.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/osd/PGPeeringEvent.cc.o -MF CMakeFiles/common-objs.dir/osd/PGPeeringEvent.cc.o.d -o CMakeFiles/common-objs.dir/osd/PGPeeringEvent.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/PGPeeringEvent.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/PGPeeringEvent.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/RemotePoolPoller.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/RemotePoolPoller.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/RemotePoolPoller.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/RemotePoolPoller.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/RemotePoolPoller.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/client/CMakeFiles/client.dir/MetaRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/client/CMakeFiles/client.dir/MetaRequest.cc.o -MF CMakeFiles/client.dir/MetaRequest.cc.o.d -o CMakeFiles/client.dir/MetaRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/client/MetaRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/MetaRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Linking CXX shared library ../../../lib/libec_jerasure_sse3.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cmake -E cmake_link_script CMakeFiles/ec_jerasure_sse3.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libec_jerasure_sse3.so -o ../../../lib/libec_jerasure_sse3.so CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_cpu.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_wgen.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w16.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w32.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w64.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w128.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_general.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w4.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_rand.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w8.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/cauchy.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/galois.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/jerasure.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/liberation.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/reed_sol.c.o CMakeFiles/jerasure_objs.dir/jerasure_init.cc.o CMakeFiles/jerasure_utils.dir/ErasureCodePluginJerasure.cc.o CMakeFiles/jerasure_utils.dir/ErasureCodeJerasure.cc.o ../CMakeFiles/erasure_code_objs.dir/ErasureCode.cc.o make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Built target ec_jerasure_sse3 make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/lrc/CMakeFiles/ec_lrc.dir/build.make src/erasure-code/lrc/CMakeFiles/ec_lrc.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/lrc /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/lrc /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/lrc/CMakeFiles/ec_lrc.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/lrc/CMakeFiles/ec_lrc.dir/build.make src/erasure-code/lrc/CMakeFiles/ec_lrc.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/scrub_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/scrub_types.cc.o -MF CMakeFiles/common-common-objs.dir/scrub_types.cc.o.d -o CMakeFiles/common-common-objs.dir/scrub_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/scrub_types.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/scrub_types.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/scrub_types.cc:1: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/client/CMakeFiles/client.dir/ClientSnapRealm.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/client/CMakeFiles/client.dir/ClientSnapRealm.cc.o -MF CMakeFiles/client.dir/ClientSnapRealm.cc.o.d -o CMakeFiles/client.dir/ClientSnapRealm.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/client/ClientSnapRealm.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/shared_mutex_debug.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/shared_mutex_debug.cc.o -MF CMakeFiles/common-common-objs.dir/shared_mutex_debug.cc.o.d -o CMakeFiles/common-common-objs.dir/shared_mutex_debug.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/shared_mutex_debug.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 40%] Building CXX object src/mds/CMakeFiles/mds.dir/MDSRank.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/MDSRank.cc.o -MF CMakeFiles/mds.dir/MDSRank.cc.o.d -o CMakeFiles/mds.dir/MDSRank.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MRemoveSnaps.h:42:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.h:87:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MRemoveSnaps.h:42:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.h:87:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::pair, std::less, std::allocator > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::pair, std::less, std::allocator > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.h:89:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/CMakeFiles/common-objs.dir/osd/osd_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/osd/osd_types.cc.o -MF CMakeFiles/common-objs.dir/osd/osd_types.cc.o.d -o CMakeFiles/common-objs.dir/osd/osd_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:31: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:4517:24: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:4532:21: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:31: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string > >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > > >; Ts = {int, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string > >; traits = denc_traits, std::__cxx11::basic_string > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:528:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string > >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string > >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:1909:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::map, std::__cxx11::basic_string > >; C = std::map; Details = _denc::maplike_details, std::map, std::__cxx11::basic_string > > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator > >, std::allocator, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::map, std::__cxx11::basic_string > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::map, std::__cxx11::basic_string > >; traits = denc_traits, std::map, std::__cxx11::basic_string > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:2011:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::map, std::__cxx11::basic_string > >&'} binds to a temporary constructed from type 'const std::pair, std::map, std::__cxx11::basic_string > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::map, std::__cxx11::basic_string > >'} to make the copy explicit or 'const std::pair, std::map, std::__cxx11::basic_string > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {snapid_t, interval_set, std::allocator > > >, std::less, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:5576:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {snapid_t, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:5578:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > > >; Ts = {int, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string > >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > > >; Ts = {int, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string > >; traits = denc_traits, std::__cxx11::basic_string > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:528:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string > >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string > >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:1909:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::map, std::__cxx11::basic_string > > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator > >, std::allocator, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::map, std::__cxx11::basic_string > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::map, std::__cxx11::basic_string > >; C = std::map; Details = _denc::maplike_details, std::map, std::__cxx11::basic_string > > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator > >, std::allocator, std::allocator >, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::map, std::__cxx11::basic_string > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::map, std::__cxx11::basic_string > >; traits = denc_traits, std::map, std::__cxx11::basic_string > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:2011:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::map, std::__cxx11::basic_string > >&'} binds to a temporary constructed from type 'const std::pair, std::map, std::__cxx11::basic_string > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::map, std::__cxx11::basic_string > >'} to make the copy explicit or 'const std::pair, std::map, std::__cxx11::basic_string > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {unsigned int, int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {unsigned int, int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:4677:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {snapid_t, interval_set, std::allocator > > >, std::less, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {snapid_t, interval_set, std::allocator > > >, std::less, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:5576:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {snapid_t, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {snapid_t, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:5577:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {snapid_t, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {snapid_t, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:5578:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {snapid_t, snapid_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:364:36: required from 'void interval_set::encode_nohead(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = snapid_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:758:20: required from 'static void denc_traits >::encode_nohead(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = snapid_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1627:24: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode_nohead(const T&, ceph::buffer::v15_2_0::list&) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:1849:18: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.cc:4576:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/ServiceDaemon.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/ServiceDaemon.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/ServiceDaemon.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/ServiceDaemon.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/ServiceDaemon.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Linking CXX shared library ../../../lib/libec_jerasure_sse4.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cmake -E cmake_link_script CMakeFiles/ec_jerasure_sse4.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libec_jerasure_sse4.so -o ../../../lib/libec_jerasure_sse4.so CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_cpu.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_wgen.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w16.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w32.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w64.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w128.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_general.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w4.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_rand.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w8.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/cauchy.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/galois.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/jerasure.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/liberation.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/reed_sol.c.o CMakeFiles/jerasure_objs.dir/jerasure_init.cc.o CMakeFiles/jerasure_utils.dir/ErasureCodePluginJerasure.cc.o CMakeFiles/jerasure_utils.dir/ErasureCodeJerasure.cc.o ../CMakeFiles/erasure_code_objs.dir/ErasureCode.cc.o make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Built target ec_jerasure_sse4 make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/shec/CMakeFiles/ec_shec_sse4.dir/build.make src/erasure-code/shec/CMakeFiles/ec_shec_sse4.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec/CMakeFiles/ec_shec_sse4.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/shec/CMakeFiles/ec_shec_sse4.dir/build.make src/erasure-code/shec/CMakeFiles/ec_shec_sse4.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/erasure-code/lrc/CMakeFiles/ec_lrc.dir/ErasureCodePluginLrc.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/lrc && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_lrc_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/lrc/CMakeFiles/ec_lrc.dir/ErasureCodePluginLrc.cc.o -MF CMakeFiles/ec_lrc.dir/ErasureCodePluginLrc.cc.o.d -o CMakeFiles/ec_lrc.dir/ErasureCodePluginLrc.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/lrc/ErasureCodePluginLrc.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/signal.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/signal.cc.o -MF CMakeFiles/common-common-objs.dir/signal.cc.o.d -o CMakeFiles/common-common-objs.dir/signal.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/signal.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 44%] Building CXX object src/CMakeFiles/common-objs.dir/osd/OpRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/osd/OpRequest.cc.o -MF CMakeFiles/common-objs.dir/osd/OpRequest.cc.o.d -o CMakeFiles/common-objs.dir/osd/OpRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OpRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/btree_map.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.h:34, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_op_util.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OpRequest.h:17, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OpRequest.cc:3: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/snap_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/snap_types.cc.o -MF CMakeFiles/common-common-objs.dir/snap_types.cc.o.d -o CMakeFiles/common-common-objs.dir/snap_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/snap_types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/str_list.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/str_list.cc.o -MF CMakeFiles/common-common-objs.dir/str_list.cc.o.d -o CMakeFiles/common-common-objs.dir/str_list.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/str_list.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Building CXX object src/CMakeFiles/common-objs.dir/osd/ClassHandler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/osd/ClassHandler.cc.o -MF CMakeFiles/common-objs.dir/osd/ClassHandler.cc.o.d -o CMakeFiles/common-objs.dir/osd/ClassHandler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/ClassHandler.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/Threads.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/Threads.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/Threads.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/Threads.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/Threads.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/str_map.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/str_map.cc.o -MF CMakeFiles/common-common-objs.dir/str_map.cc.o.d -o CMakeFiles/common-common-objs.dir/str_map.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/str_map.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Linking CXX shared library ../../../lib/libec_shec_sse4.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec && /usr/bin/cmake -E cmake_link_script CMakeFiles/ec_shec_sse4.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libec_shec_sse4.so -o ../../../lib/libec_shec_sse4.so ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_cpu.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_wgen.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w16.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w32.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w64.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w128.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_general.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w4.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_rand.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w8.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/cauchy.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/galois.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/jerasure.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/liberation.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/reed_sol.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure_init.cc.o CMakeFiles/shec_utils.dir/__/ErasureCode.cc.o CMakeFiles/shec_utils.dir/ErasureCodePluginShec.cc.o CMakeFiles/shec_utils.dir/ErasureCodeShec.cc.o CMakeFiles/shec_utils.dir/ErasureCodeShecTableCache.cc.o CMakeFiles/shec_utils.dir/determinant.c.o make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 46%] Built target ec_shec_sse4 make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/shec/CMakeFiles/ec_shec_sse3.dir/build.make src/erasure-code/shec/CMakeFiles/ec_shec_sse3.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec/CMakeFiles/ec_shec_sse3.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/shec/CMakeFiles/ec_shec_sse3.dir/build.make src/erasure-code/shec/CMakeFiles/ec_shec_sse3.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 46%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/strtol.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/strtol.cc.o -MF CMakeFiles/common-common-objs.dir/strtol.cc.o.d -o CMakeFiles/common-common-objs.dir/strtol.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/strtol.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 46%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/types.cc.o -MF CMakeFiles/common-common-objs.dir/types.cc.o.d -o CMakeFiles/common-common-objs.dir/types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Building CXX object src/erasure-code/lrc/CMakeFiles/ec_lrc.dir/ErasureCodeLrc.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/lrc && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_lrc_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/lrc/CMakeFiles/ec_lrc.dir/ErasureCodeLrc.cc.o -MF CMakeFiles/ec_lrc.dir/ErasureCodeLrc.cc.o.d -o CMakeFiles/ec_lrc.dir/ErasureCodeLrc.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/lrc/ErasureCodeLrc.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/lrc/ErasureCodeLrc.cc:22: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 46%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/url_escape.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/url_escape.cc.o -MF CMakeFiles/common-common-objs.dir/url_escape.cc.o.d -o CMakeFiles/common-common-objs.dir/url_escape.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/url_escape.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building C object src/common/CMakeFiles/common-common-objs.dir/utf8.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/common/CMakeFiles/common-common-objs.dir/utf8.c.o -MF CMakeFiles/common-common-objs.dir/utf8.c.o.d -o CMakeFiles/common-common-objs.dir/utf8.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/utf8.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Building CXX object src/CMakeFiles/common-objs.dir/osd/osd_op_util.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/osd/osd_op_util.cc.o -MF CMakeFiles/common-objs.dir/osd/osd_op_util.cc.o.d -o CMakeFiles/common-objs.dir/osd/osd_op_util.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_op_util.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/btree_map.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDMap.h:34, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_op_util.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_op_util.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/Throttler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/Throttler.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/Throttler.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/Throttler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/Throttler.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Building CXX object src/client/CMakeFiles/client.dir/MetaSession.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/client/CMakeFiles/client.dir/MetaSession.cc.o -MF CMakeFiles/client.dir/MetaSession.cc.o.d -o CMakeFiles/client.dir/MetaSession.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/client/MetaSession.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/MetaSession.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/erasure-code/lrc/CMakeFiles/ec_lrc.dir/__/__/common/str_map.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/lrc && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dec_lrc_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/jerasure/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure/gf-complete/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/erasure-code/lrc/CMakeFiles/ec_lrc.dir/__/__/common/str_map.cc.o -MF CMakeFiles/ec_lrc.dir/__/__/common/str_map.cc.o.d -o CMakeFiles/ec_lrc.dir/__/__/common/str_map.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/str_map.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/Types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/Types.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/Types.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/Types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/Types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 46%] Linking CXX shared library ../../../lib/libec_shec_sse3.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec && /usr/bin/cmake -E cmake_link_script CMakeFiles/ec_shec_sse3.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libec_shec_sse3.so -o ../../../lib/libec_shec_sse3.so ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_cpu.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_wgen.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w16.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w32.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w64.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w128.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_general.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w4.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_rand.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w8.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/cauchy.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/galois.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/jerasure.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/liberation.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/reed_sol.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure_init.cc.o CMakeFiles/shec_utils.dir/__/ErasureCode.cc.o CMakeFiles/shec_utils.dir/ErasureCodePluginShec.cc.o CMakeFiles/shec_utils.dir/ErasureCodeShec.cc.o CMakeFiles/shec_utils.dir/ErasureCodeShecTableCache.cc.o CMakeFiles/shec_utils.dir/determinant.c.o make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Built target ec_shec_sse3 make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/shec/CMakeFiles/ec_shec_generic.dir/build.make src/erasure-code/shec/CMakeFiles/ec_shec_generic.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec/CMakeFiles/ec_shec_generic.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/shec/CMakeFiles/ec_shec_generic.dir/build.make src/erasure-code/shec/CMakeFiles/ec_shec_generic.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/util.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/util.cc.o -MF CMakeFiles/common-common-objs.dir/util.cc.o.d -o CMakeFiles/common-common-objs.dir/util.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/util.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 46%] Building CXX object src/CMakeFiles/common-objs.dir/osdc/Striper.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/osdc/Striper.cc.o -MF CMakeFiles/common-objs.dir/osdc/Striper.cc.o.d -o CMakeFiles/common-objs.dir/osdc/Striper.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Striper.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Striper.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Striper.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/version.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/common && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib64\" -DCEPH_PKGLIBDIR=\"/usr/lib64/ceph\" -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/common/CMakeFiles/common-common-objs.dir/version.cc.o -MF CMakeFiles/common-common-objs.dir/version.cc.o.d -o CMakeFiles/common-common-objs.dir/version.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/version.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Built target common-common-objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_refcount.dir/build.make src/cls/CMakeFiles/cls_refcount.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_refcount.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_refcount.dir/build.make src/cls/CMakeFiles/cls_refcount.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/client/CMakeFiles/client.dir/Trace.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/client/CMakeFiles/client.dir/Trace.cc.o -MF CMakeFiles/client.dir/Trace.cc.o.d -o CMakeFiles/client.dir/Trace.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Trace.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_deleter/SnapshotPurgeRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_deleter/SnapshotPurgeRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_deleter/SnapshotPurgeRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_deleter/SnapshotPurgeRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_deleter/SnapshotPurgeRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/CMakeFiles/common-objs.dir/librbd/Features.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/librbd/Features.cc.o -MF CMakeFiles/common-objs.dir/librbd/Features.cc.o.d -o CMakeFiles/common-objs.dir/librbd/Features.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Features.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/client/CMakeFiles/client.dir/posix_acl.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/client/CMakeFiles/client.dir/posix_acl.cc.o -MF CMakeFiles/client.dir/posix_acl.cc.o.d -o CMakeFiles/client.dir/posix_acl.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/client/posix_acl.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/cls/CMakeFiles/cls_refcount.dir/refcount/cls_refcount.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_refcount_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_refcount.dir/refcount/cls_refcount.cc.o -MF CMakeFiles/cls_refcount.dir/refcount/cls_refcount.cc.o.d -o CMakeFiles/cls_refcount.dir/refcount/cls_refcount.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/objclass.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, bool>; C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, bool>; traits = denc_traits, bool>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.h:135:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, bool>&'} binds to a temporary constructed from type 'const std::pair, bool>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, bool>'} to make the copy explicit or 'const std::pair, bool>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, bool>; C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, bool>; traits = denc_traits, bool>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.h:135:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, bool>&'} binds to a temporary constructed from type 'const std::pair, bool>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/objclass/../include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, bool>'} to make the copy explicit or 'const std::pair, bool>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 45%] Building CXX object src/mds/CMakeFiles/mds.dir/Beacon.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/Beacon.cc.o -MF CMakeFiles/mds.dir/Beacon.cc.o.d -o CMakeFiles/mds.dir/Beacon.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Beacon.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Beacon.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Beacon.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Beacon.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/cls/CMakeFiles/cls_refcount.dir/refcount/cls_refcount_ops.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_refcount_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_refcount.dir/refcount/cls_refcount_ops.cc.o -MF CMakeFiles/cls_refcount.dir/refcount/cls_refcount_ops.cc.o.d -o CMakeFiles/cls_refcount.dir/refcount/cls_refcount_ops.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, bool>; C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, bool>; traits = denc_traits, bool>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.h:135:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, bool>&'} binds to a temporary constructed from type 'const std::pair, bool>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, bool>'} to make the copy explicit or 'const std::pair, bool>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, bool>; C = std::map; Details = _denc::maplike_details, bool> >; Ts = {std::__cxx11::basic_string, std::allocator >, bool, std::less, std::allocator > >, std::allocator, std::allocator >, bool> >}; _denc::container_base::container = std::map, bool>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, bool>; traits = denc_traits, bool>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/refcount/cls_refcount_ops.h:135:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, bool>&'} binds to a temporary constructed from type 'const std::pair, bool>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, bool>'} to make the copy explicit or 'const std::pair, bool>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Linking CXX shared library ../../../lib/libec_shec_generic.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec && /usr/bin/cmake -E cmake_link_script CMakeFiles/ec_shec_generic.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libec_shec_generic.so -o ../../../lib/libec_shec_generic.so ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_cpu.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_wgen.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w16.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w32.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w64.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w128.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_general.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w4.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_rand.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w8.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/cauchy.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/galois.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/jerasure.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/liberation.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/reed_sol.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure_init.cc.o CMakeFiles/shec_utils.dir/__/ErasureCode.cc.o CMakeFiles/shec_utils.dir/ErasureCodePluginShec.cc.o CMakeFiles/shec_utils.dir/ErasureCodeShec.cc.o CMakeFiles/shec_utils.dir/ErasureCodeShecTableCache.cc.o CMakeFiles/shec_utils.dir/determinant.c.o make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Built target ec_shec_generic make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_rgw.dir/build.make src/cls/CMakeFiles/cls_rgw.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_rgw.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_rgw.dir/build.make src/cls/CMakeFiles/cls_rgw.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashMoveRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashMoveRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashMoveRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashMoveRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_deleter/TrashMoveRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/CMakeFiles/common-objs.dir/mds/MDSMap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/mds/MDSMap.cc.o -MF CMakeFiles/common-objs.dir/mds/MDSMap.cc.o.d -o CMakeFiles/common-objs.dir/mds/MDSMap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSMap.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSMap.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSMap.cc:672:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/cls/CMakeFiles/cls_refcount.dir/__/common/ceph_json.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_refcount_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_refcount.dir/__/common/ceph_json.cc.o -MF CMakeFiles/cls_refcount.dir/__/common/ceph_json.cc.o.d -o CMakeFiles/cls_refcount.dir/__/common/ceph_json.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/mds/CMakeFiles/mds.dir/flock.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/flock.cc.o -MF CMakeFiles/mds.dir/flock.cc.o.d -o CMakeFiles/mds.dir/flock.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/flock.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building C object src/mds/CMakeFiles/mds.dir/locks.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/mds/CMakeFiles/mds.dir/locks.c.o -MF CMakeFiles/mds.dir/locks.c.o.d -o CMakeFiles/mds.dir/locks.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/locks.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashRemoveRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashRemoveRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashRemoveRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashRemoveRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_deleter/TrashRemoveRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/cls/CMakeFiles/cls_rgw.dir/rgw/cls_rgw.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_rgw_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rgw.dir/rgw/cls_rgw.cc.o -MF CMakeFiles/cls_rgw.dir/rgw/cls_rgw.cc.o.d -o CMakeFiles/cls_rgw.dir/rgw/cls_rgw.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/CMakeFiles/common-objs.dir/osdc/Objecter.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/osdc/Objecter.cc.o -MF CMakeFiles/common-objs.dir/osdc/Objecter.cc.o.d -o CMakeFiles/common-objs.dir/osdc/Objecter.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 48%] Building CXX object src/cls/CMakeFiles/cls_rgw.dir/rgw/cls_rgw_ops.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_rgw_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rgw.dir/rgw/cls_rgw_ops.cc.o -MF CMakeFiles/cls_rgw.dir/rgw/cls_rgw_ops.cc.o.d -o CMakeFiles/cls_rgw.dir/rgw/cls_rgw_ops.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_basic_types.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_types.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/client/CMakeFiles/client.dir/Delegation.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/client/CMakeFiles/client.dir/Delegation.cc.o -MF CMakeFiles/client.dir/Delegation.cc.o.d -o CMakeFiles/client.dir/Delegation.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Delegation.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Clock.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Delegation.cc:3: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.h:830:22: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Clock.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Delegation.cc:3: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashWatcher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashWatcher.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashWatcher.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashWatcher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_deleter/TrashWatcher.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 48%] Linking CXX static library ../../lib/libclient.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client && /usr/bin/cmake -P CMakeFiles/client.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/client && /usr/bin/cmake -E cmake_link_script CMakeFiles/client.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libclient.a CMakeFiles/client.dir/Client.cc.o CMakeFiles/client.dir/Dentry.cc.o CMakeFiles/client.dir/Fh.cc.o CMakeFiles/client.dir/Inode.cc.o CMakeFiles/client.dir/MetaRequest.cc.o CMakeFiles/client.dir/ClientSnapRealm.cc.o CMakeFiles/client.dir/MetaSession.cc.o CMakeFiles/client.dir/Trace.cc.o CMakeFiles/client.dir/posix_acl.cc.o CMakeFiles/client.dir/Delegation.cc.o /usr/bin/ranlib ../../lib/libclient.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Built target client make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/krbd.dir/build.make src/CMakeFiles/krbd.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src /usr/src/RPM/BUILD/ceph-15.2.13/build/src/CMakeFiles/krbd.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/krbd.dir/build.make src/CMakeFiles/krbd.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/CMakeFiles/common-objs.dir/mds/FSMap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/mds/FSMap.cc.o -MF CMakeFiles/common-objs.dir/mds/FSMap.cc.o.d -o CMakeFiles/common-objs.dir/mds/FSMap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/FSMap.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/FSMap.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/FSMap.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 48%] Building CXX object src/CMakeFiles/common-objs.dir/mds/FSMapUser.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/mds/FSMapUser.cc.o -MF CMakeFiles/common-objs.dir/mds/FSMapUser.cc.o.d -o CMakeFiles/common-objs.dir/mds/FSMapUser.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/FSMapUser.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 48%] Building CXX object src/cls/CMakeFiles/cls_rgw.dir/rgw/cls_rgw_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_rgw_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rgw.dir/rgw/cls_rgw_types.cc.o -MF CMakeFiles/cls_rgw.dir/rgw/cls_rgw_types.cc.o.d -o CMakeFiles/cls_rgw.dir/rgw/cls_rgw_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_map/LoadRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_map/LoadRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_map/LoadRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_map/LoadRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_map/LoadRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Linking CXX shared library ../../lib/libcls_refcount.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_refcount.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_refcount.so.1 -o ../../lib/libcls_refcount.so.1.0.0 CMakeFiles/cls_refcount.dir/refcount/cls_refcount.cc.o CMakeFiles/cls_refcount.dir/refcount/cls_refcount_ops.cc.o CMakeFiles/cls_refcount.dir/__/common/ceph_json.cc.o ../../lib/libjson_spirit.a ../../lib/libcommon_utf8.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_refcount.so.1.0.0 ../../lib/libcls_refcount.so.1 ../../lib/libcls_refcount.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Built target cls_refcount make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_lua.dir/build.make src/cls/CMakeFiles/cls_lua.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls/CMakeFiles/cls_lua.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/cls/CMakeFiles/cls_lua.dir/build.make src/cls/CMakeFiles/cls_lua.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Linking CXX shared library ../../../lib/libec_lrc.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/lrc && /usr/bin/cmake -E cmake_link_script CMakeFiles/ec_lrc.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libec_lrc.so -o ../../../lib/libec_lrc.so CMakeFiles/ec_lrc.dir/ErasureCodePluginLrc.cc.o CMakeFiles/ec_lrc.dir/ErasureCodeLrc.cc.o CMakeFiles/ec_lrc.dir/__/__/common/str_map.cc.o ../CMakeFiles/erasure_code_objs.dir/ErasureCode.cc.o ../../crush/CMakeFiles/crush_objs.dir/builder.c.o ../../crush/CMakeFiles/crush_objs.dir/mapper.c.o ../../crush/CMakeFiles/crush_objs.dir/crush.c.o ../../crush/CMakeFiles/crush_objs.dir/hash.c.o ../../crush/CMakeFiles/crush_objs.dir/CrushWrapper.cc.o ../../crush/CMakeFiles/crush_objs.dir/CrushCompiler.cc.o ../../crush/CMakeFiles/crush_objs.dir/CrushTester.cc.o ../../crush/CMakeFiles/crush_objs.dir/CrushLocation.cc.o ../../../lib/libjson_spirit.a ../../../lib/libcommon_utf8.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Built target ec_lrc make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/rgw/CMakeFiles/rgw_common.dir/build.make src/rgw/CMakeFiles/rgw_common.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Generate rgw_iam_policy_keywords.frag.cc cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/gperf /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_iam_policy_keywords.gperf | sed s/register\ //g > rgw_iam_policy_keywords.frag.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw/CMakeFiles/rgw_common.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/rgw/CMakeFiles/rgw_common.dir/build.make src/rgw/CMakeFiles/rgw_common.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/CMakeFiles/krbd.dir/krbd.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/krbd.dir/krbd.cc.o -MF CMakeFiles/krbd.dir/krbd.cc.o.d -o CMakeFiles/krbd.dir/krbd.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/krbd.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/KeyRing.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/krbd.cc:31: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Linking CXX static library ../lib/libkrbd.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/cmake -P CMakeFiles/krbd.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/krbd.dir/link.txt --verbose=1 /usr/bin/ar qc ../lib/libkrbd.a CMakeFiles/krbd.dir/krbd.cc.o common/CMakeFiles/parse_secret_objs.dir/secret.c.o /usr/bin/ranlib ../lib/libkrbd.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Built target krbd make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/journal/CMakeFiles/journal.dir/build.make src/journal/CMakeFiles/journal.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/journal /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal/CMakeFiles/journal.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/journal/CMakeFiles/journal.dir/build.make src/journal/CMakeFiles/journal.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/cls/CMakeFiles/cls_rgw.dir/__/common/ceph_json.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_rgw_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_rgw.dir/__/common/ceph_json.cc.o -MF CMakeFiles/cls_rgw.dir/__/common/ceph_json.cc.o.d -o CMakeFiles/cls_rgw.dir/__/common/ceph_json.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/journal/CMakeFiles/journal.dir/Entry.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/journal/CMakeFiles/journal.dir/Entry.cc.o -MF CMakeFiles/journal.dir/Entry.cc.o.d -o CMakeFiles/journal.dir/Entry.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/Entry.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/cls/CMakeFiles/cls_lua.dir/lua/cls_lua.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_lua_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_lua.dir/lua/cls_lua.cc.o -MF CMakeFiles/cls_lua.dir/lua/cls_lua.cc.o.d -o CMakeFiles/cls_lua.dir/lua/cls_lua.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/lua/cls_lua.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/CMakeFiles/common-objs.dir/mds/inode_backtrace.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/mds/inode_backtrace.cc.o -MF CMakeFiles/common-objs.dir/mds/inode_backtrace.cc.o.d -o CMakeFiles/common-objs.dir/mds/inode_backtrace.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/inode_backtrace.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_map/Policy.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_map/Policy.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_map/Policy.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_map/Policy.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_map/Policy.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/CMakeFiles/common-objs.dir/mds/mdstypes.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/mds/mdstypes.cc.o -MF CMakeFiles/common-objs.dir/mds/mdstypes.cc.o.d -o CMakeFiles/common-objs.dir/mds/mdstypes.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.cc:483:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.cc:483:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.cc:516:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.cc:517:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/cls/CMakeFiles/cls_lua.dir/lua/lua_bufferlist.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcls_lua_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility=hidden -std=c++17 -MD -MT src/cls/CMakeFiles/cls_lua.dir/lua/lua_bufferlist.cc.o -MF CMakeFiles/cls_lua.dir/lua/lua_bufferlist.cc.o.d -o CMakeFiles/cls_lua.dir/lua/lua_bufferlist.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/lua/lua_bufferlist.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_map/StateTransition.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_map/StateTransition.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_map/StateTransition.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_map/StateTransition.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_map/StateTransition.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/journal/CMakeFiles/journal.dir/Future.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/journal/CMakeFiles/journal.dir/Future.cc.o -MF CMakeFiles/journal.dir/Future.cc.o.d -o CMakeFiles/journal.dir/Future.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/Future.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_finisher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_finisher.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_finisher.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_finisher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_finisher.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Finisher.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_finisher.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_map/SimplePolicy.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_map/SimplePolicy.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_map/SimplePolicy.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_map/SimplePolicy.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_map/SimplePolicy.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/CMakeFiles/common-objs.dir/mds/flock.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/common-objs.dir/mds/flock.cc.o -MF CMakeFiles/common-objs.dir/mds/flock.cc.o.d -o CMakeFiles/common-objs.dir/mds/flock.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/flock.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Built target common-objs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/librbd/CMakeFiles/rbd_internal.dir/build.make src/librbd/CMakeFiles/rbd_internal.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd/CMakeFiles/rbd_internal.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/librbd/CMakeFiles/rbd_internal.dir/build.make src/librbd/CMakeFiles/rbd_internal.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_map/UpdateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_map/UpdateRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_map/UpdateRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_map/UpdateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_map/UpdateRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/journal/CMakeFiles/journal.dir/FutureImpl.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/journal/CMakeFiles/journal.dir/FutureImpl.cc.o -MF CMakeFiles/journal.dir/FutureImpl.cc.o.d -o CMakeFiles/journal.dir/FutureImpl.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/FutureImpl.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 47%] Building CXX object src/mds/CMakeFiles/mds.dir/journal.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/journal.cc.o -MF CMakeFiles/mds.dir/journal.cc.o.d -o CMakeFiles/mds.dir/journal.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/journal.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/journal.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/journal.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/events/../SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/journal.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {inodeno_t, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {inodeno_t, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/journal.cc:785:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > > >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = std::__cxx11::basic_string, mempool::pool_allocator >; T = ceph::buffer::v15_2_0::ptr; Map = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = std::__cxx11::basic_string, mempool::pool_allocator >; T = ceph::buffer::v15_2_0::ptr; Map = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/journal.cc:402:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/events/../CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > > >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > > >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = std::__cxx11::basic_string, mempool::pool_allocator >; T = ceph::buffer::v15_2_0::ptr; Map = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = std::__cxx11::basic_string, mempool::pool_allocator >; T = ceph::buffer::v15_2_0::ptr; Map = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/journal.cc:402:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/BootstrapRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/BootstrapRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/BootstrapRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/BootstrapRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/BootstrapRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_bi_rados.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_bi_rados.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_bi_rados.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_bi_rados.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bi_rados.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bi_rados.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bi_rados.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/AsyncObjectThrottle.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/AsyncObjectThrottle.cc.o -MF CMakeFiles/rbd_internal.dir/AsyncObjectThrottle.cc.o.d -o CMakeFiles/rbd_internal.dir/AsyncObjectThrottle.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/AsyncObjectThrottle.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/CloseImageRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/CloseImageRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/CloseImageRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/CloseImageRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/CloseImageRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 50%] Building CXX object src/journal/CMakeFiles/journal.dir/Journaler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/journal/CMakeFiles/journal.dir/Journaler.cc.o -MF CMakeFiles/journal.dir/Journaler.cc.o.d -o CMakeFiles/journal.dir/Journaler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/Journaler.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Linking CXX shared library ../../lib/libcls_lua.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_lua.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_lua.so.1 -o ../../lib/libcls_lua.so.1.0.0 CMakeFiles/cls_lua.dir/lua/cls_lua.cc.o CMakeFiles/cls_lua.dir/lua/lua_bufferlist.cc.o ../../lib/liblua.a ../../lib/libjson_spirit.a -lm /usr/lib64/libdl.a ../../lib/libcommon_utf8.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_lua.so.1.0.0 ../../lib/libcls_lua.so.1 ../../lib/libcls_lua.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Built target cls_lua make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/ceph-common.dir/build.make src/CMakeFiles/ceph-common.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src /usr/src/RPM/BUILD/ceph-15.2.13/build/src/CMakeFiles/ceph-common.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/ceph-common.dir/build.make src/CMakeFiles/ceph-common.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/AsyncRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/AsyncRequest.cc.o -MF CMakeFiles/rbd_internal.dir/AsyncRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/AsyncRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/AsyncRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/CreateImageRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/CreateImageRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/CreateImageRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/CreateImageRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/CreateImageRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 49%] Linking CXX shared library ../../lib/libcls_rgw.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_link_script CMakeFiles/cls_rgw.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libcls_rgw.so.1 -o ../../lib/libcls_rgw.so.1.0.0 CMakeFiles/cls_rgw.dir/rgw/cls_rgw.cc.o CMakeFiles/cls_rgw.dir/rgw/cls_rgw_ops.cc.o CMakeFiles/cls_rgw.dir/rgw/cls_rgw_types.cc.o CMakeFiles/cls_rgw.dir/__/common/ceph_json.cc.o ../../lib/libjson_spirit.a ../../lib/libcommon_utf8.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/cls && /usr/bin/cmake -E cmake_symlink_library ../../lib/libcls_rgw.so.1.0.0 ../../lib/libcls_rgw.so.1 ../../lib/libcls_rgw.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Built target cls_rgw make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/common.dir/build.make src/CMakeFiles/common.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src /usr/src/RPM/BUILD/ceph-15.2.13/build/src/CMakeFiles/common.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/common.dir/build.make src/CMakeFiles/common.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Linking CXX static library ../lib/libcommon.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/cmake -P CMakeFiles/common.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/common.dir/link.txt --verbose=1 /usr/bin/ar qc ../lib/libcommon.a auth/CMakeFiles/common-auth-objs.dir/AuthClientHandler.cc.o auth/CMakeFiles/common-auth-objs.dir/AuthMethodList.cc.o auth/CMakeFiles/common-auth-objs.dir/AuthRegistry.cc.o auth/CMakeFiles/common-auth-objs.dir/AuthSessionHandler.cc.o auth/CMakeFiles/common-auth-objs.dir/Crypto.cc.o auth/CMakeFiles/common-auth-objs.dir/KeyRing.cc.o auth/CMakeFiles/common-auth-objs.dir/RotatingKeyRing.cc.o auth/CMakeFiles/common-auth-objs.dir/cephx/CephxAuthorizeHandler.cc.o auth/CMakeFiles/common-auth-objs.dir/cephx/CephxClientHandler.cc.o auth/CMakeFiles/common-auth-objs.dir/cephx/CephxProtocol.cc.o auth/CMakeFiles/common-auth-objs.dir/cephx/CephxSessionHandler.cc.o auth/CMakeFiles/common-auth-objs.dir/none/AuthNoneAuthorizeHandler.cc.o common/CMakeFiles/common-common-objs.dir/AsyncOpTracker.cc.o common/CMakeFiles/common-common-objs.dir/BackTrace.cc.o common/CMakeFiles/common-common-objs.dir/ConfUtils.cc.o common/CMakeFiles/common-common-objs.dir/Cycles.cc.o common/CMakeFiles/common-common-objs.dir/DecayCounter.cc.o common/CMakeFiles/common-common-objs.dir/Finisher.cc.o common/CMakeFiles/common-common-objs.dir/Formatter.cc.o common/CMakeFiles/common-common-objs.dir/Graylog.cc.o common/CMakeFiles/common-common-objs.dir/HTMLFormatter.cc.o common/CMakeFiles/common-common-objs.dir/HeartbeatMap.cc.o common/CMakeFiles/common-common-objs.dir/LogClient.cc.o common/CMakeFiles/common-common-objs.dir/LogEntry.cc.o common/CMakeFiles/common-common-objs.dir/ostream_temp.cc.o common/CMakeFiles/common-common-objs.dir/OutputDataSocket.cc.o common/CMakeFiles/common-common-objs.dir/PluginRegistry.cc.o common/CMakeFiles/common-common-objs.dir/Readahead.cc.o common/CMakeFiles/common-common-objs.dir/RefCountedObj.cc.o common/CMakeFiles/common-common-objs.dir/SloppyCRCMap.cc.o common/CMakeFiles/common-common-objs.dir/SubProcess.cc.o common/CMakeFiles/common-common-objs.dir/Thread.cc.o common/CMakeFiles/common-common-objs.dir/Throttle.cc.o common/CMakeFiles/common-common-objs.dir/Timer.cc.o common/CMakeFiles/common-common-objs.dir/TracepointProvider.cc.o common/CMakeFiles/common-common-objs.dir/TrackedOp.cc.o common/CMakeFiles/common-common-objs.dir/WorkQueue.cc.o common/CMakeFiles/common-common-objs.dir/address_helper.cc.o common/CMakeFiles/common-common-objs.dir/admin_socket.cc.o common/CMakeFiles/common-common-objs.dir/admin_socket_client.cc.o common/CMakeFiles/common-common-objs.dir/assert.cc.o common/CMakeFiles/common-common-objs.dir/bit_str.cc.o common/CMakeFiles/common-common-objs.dir/blkdev.cc.o common/CMakeFiles/common-common-objs.dir/bloom_filter.cc.o common/CMakeFiles/common-common-objs.dir/ceph_argparse.cc.o common/CMakeFiles/common-common-objs.dir/ceph_context.cc.o common/CMakeFiles/common-common-objs.dir/ceph_crypto.cc.o common/CMakeFiles/common-common-objs.dir/ceph_frag.cc.o common/CMakeFiles/common-common-objs.dir/ceph_fs.cc.o common/CMakeFiles/common-common-objs.dir/ceph_hash.cc.o common/CMakeFiles/common-common-objs.dir/ceph_json.cc.o common/CMakeFiles/common-common-objs.dir/ceph_strings.cc.o common/CMakeFiles/common-common-objs.dir/ceph_releases.cc.o common/CMakeFiles/common-common-objs.dir/ceph_time.cc.o common/CMakeFiles/common-common-objs.dir/cmdparse.cc.o common/CMakeFiles/common-common-objs.dir/code_environment.cc.o common/CMakeFiles/common-common-objs.dir/common_init.cc.o common/CMakeFiles/common-common-objs.dir/compat.cc.o common/CMakeFiles/common-common-objs.dir/condition_variable_debug.cc.o common/CMakeFiles/common-common-objs.dir/config.cc.o common/CMakeFiles/common-common-objs.dir/config_values.cc.o common/CMakeFiles/common-common-objs.dir/dns_resolve.cc.o common/CMakeFiles/common-common-objs.dir/dout.cc.o common/CMakeFiles/common-common-objs.dir/entity_name.cc.o common/CMakeFiles/common-common-objs.dir/environment.cc.o common/CMakeFiles/common-common-objs.dir/errno.cc.o common/CMakeFiles/common-common-objs.dir/escape.cc.o common/CMakeFiles/common-common-objs.dir/fd.cc.o common/CMakeFiles/common-common-objs.dir/fs_types.cc.o common/CMakeFiles/common-common-objs.dir/hex.cc.o common/CMakeFiles/common-common-objs.dir/histogram.cc.o common/CMakeFiles/common-common-objs.dir/hobject.cc.o common/CMakeFiles/common-common-objs.dir/hostname.cc.o common/CMakeFiles/common-common-objs.dir/ipaddr.cc.o common/CMakeFiles/common-common-objs.dir/iso_8601.cc.o common/CMakeFiles/common-common-objs.dir/linux_version.c.o common/CMakeFiles/common-common-objs.dir/lockdep.cc.o common/CMakeFiles/common-common-objs.dir/mempool.cc.o common/CMakeFiles/common-common-objs.dir/mime.c.o common/CMakeFiles/common-common-objs.dir/mutex_debug.cc.o common/CMakeFiles/common-common-objs.dir/numa.cc.o common/CMakeFiles/common-common-objs.dir/options.cc.o common/CMakeFiles/common-common-objs.dir/page.cc.o common/CMakeFiles/common-common-objs.dir/perf_counters.cc.o common/CMakeFiles/common-common-objs.dir/perf_counters_collection.cc.o common/CMakeFiles/common-common-objs.dir/perf_histogram.cc.o common/CMakeFiles/common-common-objs.dir/pick_address.cc.o common/CMakeFiles/common-common-objs.dir/rabin.cc.o common/CMakeFiles/common-common-objs.dir/random_string.cc.o common/CMakeFiles/common-common-objs.dir/reverse.c.o common/CMakeFiles/common-common-objs.dir/run_cmd.cc.o common/CMakeFiles/common-common-objs.dir/scrub_types.cc.o common/CMakeFiles/common-common-objs.dir/shared_mutex_debug.cc.o common/CMakeFiles/common-common-objs.dir/signal.cc.o common/CMakeFiles/common-common-objs.dir/snap_types.cc.o common/CMakeFiles/common-common-objs.dir/str_list.cc.o common/CMakeFiles/common-common-objs.dir/str_map.cc.o common/CMakeFiles/common-common-objs.dir/strtol.cc.o common/CMakeFiles/common-common-objs.dir/types.cc.o common/CMakeFiles/common-common-objs.dir/url_escape.cc.o common/CMakeFiles/common-common-objs.dir/utf8.c.o common/CMakeFiles/common-common-objs.dir/util.cc.o common/CMakeFiles/common-common-objs.dir/version.cc.o msg/CMakeFiles/common-msg-objs.dir/DispatchQueue.cc.o msg/CMakeFiles/common-msg-objs.dir/Message.cc.o msg/CMakeFiles/common-msg-objs.dir/Messenger.cc.o msg/CMakeFiles/common-msg-objs.dir/QueueStrategy.cc.o msg/CMakeFiles/common-msg-objs.dir/Connection.cc.o msg/CMakeFiles/common-msg-objs.dir/msg_types.cc.o msg/CMakeFiles/common-msg-objs.dir/async/AsyncConnection.cc.o msg/CMakeFiles/common-msg-objs.dir/async/AsyncMessenger.cc.o msg/CMakeFiles/common-msg-objs.dir/async/Protocol.cc.o msg/CMakeFiles/common-msg-objs.dir/async/ProtocolV1.cc.o msg/CMakeFiles/common-msg-objs.dir/async/ProtocolV2.cc.o msg/CMakeFiles/common-msg-objs.dir/async/Event.cc.o msg/CMakeFiles/common-msg-objs.dir/async/EventSelect.cc.o msg/CMakeFiles/common-msg-objs.dir/async/PosixStack.cc.o msg/CMakeFiles/common-msg-objs.dir/async/Stack.cc.o msg/CMakeFiles/common-msg-objs.dir/async/crypto_onwire.cc.o msg/CMakeFiles/common-msg-objs.dir/async/frames_v2.cc.o msg/CMakeFiles/common-msg-objs.dir/async/net_handler.cc.o msg/CMakeFiles/common-msg-objs.dir/async/EventEpoll.cc.o msg/CMakeFiles/common-msg-objs.dir/async/rdma/Infiniband.cc.o msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAConnectedSocketImpl.cc.o msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAIWARPConnectedSocketImpl.cc.o msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAServerSocketImpl.cc.o msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAIWARPServerSocketImpl.cc.o msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAStack.cc.o common/CMakeFiles/common_buffer_obj.dir/buffer.cc.o common/CMakeFiles/common_texttable_obj.dir/TextTable.cc.o compressor/CMakeFiles/compressor_objs.dir/Compressor.cc.o CMakeFiles/common-objs.dir/ceph_ver.c.o CMakeFiles/common-objs.dir/global/global_context.cc.o CMakeFiles/common-objs.dir/xxHash/xxhash.c.o CMakeFiles/common-objs.dir/log/Log.cc.o CMakeFiles/common-objs.dir/mon/MonCap.cc.o CMakeFiles/common-objs.dir/mon/MonClient.cc.o CMakeFiles/common-objs.dir/mon/MonMap.cc.o CMakeFiles/common-objs.dir/mon/MonSub.cc.o CMakeFiles/common-objs.dir/mgr/MgrClient.cc.o CMakeFiles/common-objs.dir/mon/PGMap.cc.o CMakeFiles/common-objs.dir/mgr/ServiceMap.cc.o CMakeFiles/common-objs.dir/osd/ECMsgTypes.cc.o CMakeFiles/common-objs.dir/osd/HitSet.cc.o CMakeFiles/common-objs.dir/osd/OSDMap.cc.o CMakeFiles/common-objs.dir/osd/OSDMapMapping.cc.o CMakeFiles/common-objs.dir/osd/osd_types.cc.o CMakeFiles/common-objs.dir/osd/PGPeeringEvent.cc.o CMakeFiles/common-objs.dir/osd/OpRequest.cc.o CMakeFiles/common-objs.dir/osd/ClassHandler.cc.o CMakeFiles/common-objs.dir/osd/osd_op_util.cc.o CMakeFiles/common-objs.dir/osdc/Striper.cc.o CMakeFiles/common-objs.dir/osdc/Objecter.cc.o CMakeFiles/common-objs.dir/librbd/Features.cc.o CMakeFiles/common-objs.dir/mds/MDSMap.cc.o CMakeFiles/common-objs.dir/mds/FSMap.cc.o CMakeFiles/common-objs.dir/mds/FSMapUser.cc.o CMakeFiles/common-objs.dir/mds/inode_backtrace.cc.o CMakeFiles/common-objs.dir/mds/mdstypes.cc.o CMakeFiles/common-objs.dir/mds/flock.cc.o common/CMakeFiles/common_mountcephfs_objs.dir/armor.c.o common/CMakeFiles/common_mountcephfs_objs.dir/safe_io.c.o common/CMakeFiles/common_mountcephfs_objs.dir/module.c.o common/CMakeFiles/common_mountcephfs_objs.dir/addr_parsing.c.o crush/CMakeFiles/crush_objs.dir/builder.c.o crush/CMakeFiles/crush_objs.dir/mapper.c.o crush/CMakeFiles/crush_objs.dir/crush.c.o crush/CMakeFiles/crush_objs.dir/hash.c.o crush/CMakeFiles/crush_objs.dir/CrushWrapper.cc.o crush/CMakeFiles/crush_objs.dir/CrushCompiler.cc.o crush/CMakeFiles/crush_objs.dir/CrushTester.cc.o crush/CMakeFiles/crush_objs.dir/CrushLocation.cc.o /usr/bin/ranlib ../lib/libcommon.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Built target common make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/mon/CMakeFiles/mon.dir/build.make src/mon/CMakeFiles/mon.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/mon /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon/CMakeFiles/mon.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/mon/CMakeFiles/mon.dir/build.make src/mon/CMakeFiles/mon.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/GetMirrorImageIdRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/GetMirrorImageIdRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/GetMirrorImageIdRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/GetMirrorImageIdRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/GetMirrorImageIdRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/journal/CMakeFiles/journal.dir/JournalMetadata.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/journal/CMakeFiles/journal.dir/JournalMetadata.cc.o -MF CMakeFiles/journal.dir/JournalMetadata.cc.o.d -o CMakeFiles/journal.dir/JournalMetadata.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/JournalMetadata.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_bilog_rados.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_bilog_rados.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_bilog_rados.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_bilog_rados.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bilog_rados.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bilog_rados.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bilog_rados.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/ConfigWatcher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/ConfigWatcher.cc.o -MF CMakeFiles/rbd_internal.dir/ConfigWatcher.cc.o.d -o CMakeFiles/rbd_internal.dir/ConfigWatcher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ConfigWatcher.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/OpenImageRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/OpenImageRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/OpenImageRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/OpenImageRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/OpenImageRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/mon/CMakeFiles/mon.dir/__/auth/cephx/CephxKeyServer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/__/auth/cephx/CephxKeyServer.cc.o -MF CMakeFiles/mon.dir/__/auth/cephx/CephxKeyServer.cc.o.d -o CMakeFiles/mon.dir/__/auth/cephx/CephxKeyServer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxKeyServer.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxKeyServer.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/journal/CMakeFiles/journal.dir/JournalPlayer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/journal/CMakeFiles/journal.dir/JournalPlayer.cc.o -MF CMakeFiles/journal.dir/JournalPlayer.cc.o.d -o CMakeFiles/journal.dir/JournalPlayer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/JournalPlayer.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/OpenLocalImageRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/OpenLocalImageRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/OpenLocalImageRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/OpenLocalImageRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/OpenLocalImageRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/DeepCopyRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/DeepCopyRequest.cc.o -MF CMakeFiles/rbd_internal.dir/DeepCopyRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/DeepCopyRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/DeepCopyRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/PrepareLocalImageRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/PrepareLocalImageRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/PrepareLocalImageRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/PrepareLocalImageRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/PrepareLocalImageRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/mon/CMakeFiles/mon.dir/__/auth/cephx/CephxServiceHandler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/__/auth/cephx/CephxServiceHandler.cc.o -MF CMakeFiles/mon.dir/__/auth/cephx/CephxServiceHandler.cc.o.d -o CMakeFiles/mon.dir/__/auth/cephx/CephxServiceHandler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxServiceHandler.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/entity_name.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthServiceHandler.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxServiceHandler.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/cephx/CephxServiceHandler.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_bucket.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_bucket.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_bucket.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_bucket.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bucket.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bucket.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bucket.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/journal/CMakeFiles/journal.dir/JournalRecorder.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/journal/CMakeFiles/journal.dir/JournalRecorder.cc.o -MF CMakeFiles/journal.dir/JournalRecorder.cc.o.d -o CMakeFiles/journal.dir/JournalRecorder.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/JournalRecorder.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/ExclusiveLock.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/ExclusiveLock.cc.o -MF CMakeFiles/rbd_internal.dir/ExclusiveLock.cc.o.d -o CMakeFiles/rbd_internal.dir/ExclusiveLock.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ExclusiveLock.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/mon/CMakeFiles/mon.dir/__/auth/AuthServiceHandler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/__/auth/AuthServiceHandler.cc.o -MF CMakeFiles/mon.dir/__/auth/AuthServiceHandler.cc.o.d -o CMakeFiles/mon.dir/__/auth/AuthServiceHandler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthServiceHandler.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/entity_name.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthServiceHandler.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/AuthServiceHandler.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/PrepareRemoteImageRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/PrepareRemoteImageRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/PrepareRemoteImageRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/PrepareRemoteImageRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/PrepareRemoteImageRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/journal/CMakeFiles/journal.dir/JournalTrimmer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/journal/CMakeFiles/journal.dir/JournalTrimmer.cc.o -MF CMakeFiles/journal.dir/JournalTrimmer.cc.o.d -o CMakeFiles/journal.dir/JournalTrimmer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/JournalTrimmer.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/ImageCtx.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/ImageCtx.cc.o -MF CMakeFiles/rbd_internal.dir/ImageCtx.cc.o.d -o CMakeFiles/rbd_internal.dir/ImageCtx.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ImageCtx.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ImageCtx.cc:7: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ImageCtx.cc:7: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/ImageState.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/ImageState.cc.o -MF CMakeFiles/rbd_internal.dir/ImageState.cc.o.d -o CMakeFiles/rbd_internal.dir/ImageState.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ImageState.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 52%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/StateBuilder.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/StateBuilder.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/StateBuilder.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/StateBuilder.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/StateBuilder.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_bucket_sobj.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_bucket_sobj.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_bucket_sobj.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_bucket_sobj.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bucket_sobj.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bucket_sobj.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bucket_sobj.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 52%] Building CXX object src/journal/CMakeFiles/journal.dir/ObjectPlayer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/journal/CMakeFiles/journal.dir/ObjectPlayer.cc.o -MF CMakeFiles/journal.dir/ObjectPlayer.cc.o.d -o CMakeFiles/journal.dir/ObjectPlayer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/ObjectPlayer.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/ObjectPlayer.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/ObjectPlayer.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:554:12: required from 'void interval_set::subtract(const interval_set&) [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/ObjectPlayer.cc:270:30: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Building CXX object src/mds/CMakeFiles/mds.dir/Server.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/Server.cc.o -MF CMakeFiles/mds.dir/Server.cc.o.d -o CMakeFiles/mds.dir/Server.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Server.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogEntry.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogClient.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Server.cc:22: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Server.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogEntry.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogClient.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Server.cc:22: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/TimeRollingMean.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/TimeRollingMean.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/TimeRollingMean.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/TimeRollingMean.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/TimeRollingMean.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 52%] Building CXX object src/mon/CMakeFiles/mon.dir/Paxos.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/Paxos.cc.o -MF CMakeFiles/mon.dir/Paxos.cc.o.d -o CMakeFiles/mon.dir/Paxos.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/Paxos.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/Paxos.h:112, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/Paxos.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonPaxos.h:108:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonPaxos.h:108:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 52%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/ImageWatcher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/ImageWatcher.cc.o -MF CMakeFiles/rbd_internal.dir/ImageWatcher.cc.o.d -o CMakeFiles/rbd_internal.dir/ImageWatcher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ImageWatcher.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/AsyncOpTracker.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ImageWatcher.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ImageWatcher.cc:4: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_types.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ImageWatcher.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ImageWatcher.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/journal/CMakeFiles/journal.dir/ObjectRecorder.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/journal/CMakeFiles/journal.dir/ObjectRecorder.cc.o -MF CMakeFiles/journal.dir/ObjectRecorder.cc.o.d -o CMakeFiles/journal.dir/ObjectRecorder.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/ObjectRecorder.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 52%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/internal.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/internal.cc.o -MF CMakeFiles/rbd_internal.dir/internal.cc.o.d -o CMakeFiles/rbd_internal.dir/internal.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/internal.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/internal.cc:8: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/Utils.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/Utils.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/Utils.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/Utils.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/Utils.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_bucket_sync_sobj.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_bucket_sync_sobj.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_bucket_sync_sobj.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_bucket_sync_sobj.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bucket_sync_sobj.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bucket_sync_sobj.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_bucket_sync_sobj.cc:1: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/mds/CMakeFiles/mds.dir/Mutation.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/Mutation.cc.o -MF CMakeFiles/mds.dir/Mutation.cc.o.d -o CMakeFiles/mds.dir/Mutation.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Mutation.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Mutation.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Mutation.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Mutation.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Mutation.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Mutation.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Mutation.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/journal/CMakeFiles/journal.dir/Utils.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/journal/CMakeFiles/journal.dir/Utils.cc.o -MF CMakeFiles/journal.dir/Utils.cc.o.d -o CMakeFiles/journal.dir/Utils.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/journal/Utils.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Linking CXX static library ../../lib/libjournal.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal && /usr/bin/cmake -P CMakeFiles/journal.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/journal && /usr/bin/cmake -E cmake_link_script CMakeFiles/journal.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libjournal.a CMakeFiles/journal.dir/Entry.cc.o CMakeFiles/journal.dir/Future.cc.o CMakeFiles/journal.dir/FutureImpl.cc.o CMakeFiles/journal.dir/Journaler.cc.o CMakeFiles/journal.dir/JournalMetadata.cc.o CMakeFiles/journal.dir/JournalPlayer.cc.o CMakeFiles/journal.dir/JournalRecorder.cc.o CMakeFiles/journal.dir/JournalTrimmer.cc.o CMakeFiles/journal.dir/ObjectPlayer.cc.o CMakeFiles/journal.dir/ObjectRecorder.cc.o CMakeFiles/journal.dir/Utils.cc.o /usr/bin/ranlib ../../lib/libjournal.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Built target journal make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/os/CMakeFiles/os.dir/build.make src/os/CMakeFiles/os.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/os /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os/CMakeFiles/os.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/os/CMakeFiles/os.dir/build.make src/os/CMakeFiles/os.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/LibrbdAdminSocketHook.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/LibrbdAdminSocketHook.cc.o -MF CMakeFiles/rbd_internal.dir/LibrbdAdminSocketHook.cc.o.d -o CMakeFiles/rbd_internal.dir/LibrbdAdminSocketHook.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/LibrbdAdminSocketHook.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/Journal.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/Journal.cc.o -MF CMakeFiles/rbd_internal.dir/Journal.cc.o.d -o CMakeFiles/rbd_internal.dir/Journal.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Journal.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Journal.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Journal.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:554:12: required from 'void interval_set::subtract(const interval_set&) [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Journal.cc:872:33: required from 'void librbd::Journal::commit_io_event_extent(uint64_t, uint64_t, uint64_t, int) [with ImageCtxT = librbd::ImageCtx; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Journal.cc:1795:24: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/CreateLocalImageRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/CreateLocalImageRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/CreateLocalImageRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/CreateLocalImageRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/journal/CreateLocalImageRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/mon/CMakeFiles/mon.dir/PaxosService.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/PaxosService.cc.o -MF CMakeFiles/mon.dir/PaxosService.cc.o.d -o CMakeFiles/mon.dir/PaxosService.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/PaxosService.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/PaxosService.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/PaxosService.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/ManagedLock.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/ManagedLock.cc.o -MF CMakeFiles/rbd_internal.dir/ManagedLock.cc.o.d -o CMakeFiles/rbd_internal.dir/ManagedLock.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ManagedLock.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_cls.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_cls.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_cls.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_cls.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_cls.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/otp/cls_otp_types.h:4, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_cls.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_cls.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/MirroringWatcher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/MirroringWatcher.cc.o -MF CMakeFiles/rbd_internal.dir/MirroringWatcher.cc.o.d -o CMakeFiles/rbd_internal.dir/MirroringWatcher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/MirroringWatcher.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/EventPreprocessor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/EventPreprocessor.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/EventPreprocessor.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/EventPreprocessor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/journal/EventPreprocessor.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/os/CMakeFiles/os.dir/ObjectStore.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/ObjectStore.cc.o -MF CMakeFiles/os.dir/ObjectStore.cc.o.d -o CMakeFiles/os.dir/ObjectStore.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:526:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:554:12: required from 'void interval_set::subtract(const interval_set&) [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:645:5: required from 'void interval_set::union_of(const interval_set&, const interval_set&) [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:654:13: required from 'void interval_set::union_of(const interval_set&) [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:659:13: required from 'void interval_set::union_insert(T, T) [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueStore.h:3533:39: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1031:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_deferred_transaction_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1027:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 54%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_config_key_rados.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_config_key_rados.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_config_key_rados.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_config_key_rados.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_config_key_rados.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_rados.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_config_key_rados.cc:2: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 54%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/ObjectMap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/ObjectMap.cc.o -MF CMakeFiles/rbd_internal.dir/ObjectMap.cc.o.d -o CMakeFiles/rbd_internal.dir/ObjectMap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ObjectMap.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/fs_types.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ObjectMap.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ObjectMap.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 54%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/PrepareReplayRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/PrepareReplayRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/PrepareReplayRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/PrepareReplayRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/journal/PrepareReplayRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 54%] Building CXX object src/os/CMakeFiles/os.dir/Transaction.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/Transaction.cc.o -MF CMakeFiles/os.dir/Transaction.cc.o.d -o CMakeFiles/os.dir/Transaction.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 54%] Building CXX object src/os/CMakeFiles/os.dir/filestore/chain_xattr.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/filestore/chain_xattr.cc.o -MF CMakeFiles/os.dir/filestore/chain_xattr.cc.o.d -o CMakeFiles/os.dir/filestore/chain_xattr.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/chain_xattr.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 54%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/Operations.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/Operations.cc.o -MF CMakeFiles/rbd_internal.dir/Operations.cc.o.d -o CMakeFiles/rbd_internal.dir/Operations.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Operations.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/AsyncRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/ObjectMapIterate.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Operations.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Operations.cc:5: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_types.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Operations.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 54%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/TrashWatcher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/TrashWatcher.cc.o -MF CMakeFiles/rbd_internal.dir/TrashWatcher.cc.o.d -o CMakeFiles/rbd_internal.dir/TrashWatcher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/TrashWatcher.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 54%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_datalog_rados.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_datalog_rados.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_datalog_rados.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_datalog_rados.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_datalog_rados.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_datalog_rados.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_datalog_rados.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 54%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/Replayer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/Replayer.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/Replayer.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/Replayer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/journal/Replayer.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 54%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/Utils.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/Utils.cc.o -MF CMakeFiles/rbd_internal.dir/Utils.cc.o.d -o CMakeFiles/rbd_internal.dir/Utils.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Utils.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 54%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/Watcher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/Watcher.cc.o -MF CMakeFiles/rbd_internal.dir/Watcher.cc.o.d -o CMakeFiles/rbd_internal.dir/Watcher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Watcher.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/AsyncOpTracker.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Watcher.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/Watcher.cc:4: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 54%] Building CXX object src/os/CMakeFiles/os.dir/filestore/BtrfsFileStoreBackend.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/filestore/BtrfsFileStoreBackend.cc.o -MF CMakeFiles/os.dir/filestore/BtrfsFileStoreBackend.cc.o.d -o CMakeFiles/os.dir/filestore/BtrfsFileStoreBackend.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/BtrfsFileStoreBackend.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/BtrfsFileStoreBackend.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:526:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/BtrfsFileStoreBackend.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/api/Config.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/api/Config.cc.o -MF CMakeFiles/rbd_internal.dir/api/Config.cc.o.d -o CMakeFiles/rbd_internal.dir/api/Config.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/Config.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/ReplayStatusFormatter.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/ReplayStatusFormatter.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/ReplayStatusFormatter.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/ReplayStatusFormatter.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/journal/ReplayStatusFormatter.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_mdlog.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_mdlog.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_mdlog.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_mdlog.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_mdlog.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_mdlog.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_mdlog.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/api/DiffIterate.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/api/DiffIterate.cc.o -MF CMakeFiles/rbd_internal.dir/api/DiffIterate.cc.o.d -o CMakeFiles/rbd_internal.dir/api/DiffIterate.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/DiffIterate.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/bit_vector.hpp:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/DiffIterate.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/DiffIterate.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/os/CMakeFiles/os.dir/filestore/DBObjectMap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/filestore/DBObjectMap.cc.o -MF CMakeFiles/os.dir/filestore/DBObjectMap.cc.o.d -o CMakeFiles/os.dir/filestore/DBObjectMap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/DBObjectMap.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/kv/KeyValueDB.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectMap.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/DBObjectMap.cc:12: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/mds/CMakeFiles/mds.dir/MDCache.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/MDCache.cc.o -MF CMakeFiles/mds.dir/MDCache.cc.o.d -o CMakeFiles/mds.dir/MDCache.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDCache.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDCache.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDCache.cc:23: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/buffer.h:58, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/DecayCounter.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDCache.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDCache.cc:23: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDCache.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDCache.cc:23: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/StateBuilder.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/StateBuilder.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/StateBuilder.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/StateBuilder.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/journal/StateBuilder.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 53%] Building CXX object src/mon/CMakeFiles/mon.dir/OSDMonitor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/OSDMonitor.cc.o -MF CMakeFiles/mon.dir/OSDMonitor.cc.o.d -o CMakeFiles/mon.dir/OSDMonitor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/OSDMonitor.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/OSDMonitor.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/OSDMonitor.cc:25: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MRemoveSnaps.h:42:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >; Ts = {unsigned int, std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, std::less, std::allocator, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonGetPurgedSnapsReply.h:35:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >'} to make the copy explicit or 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > > > >; Ts = {long int, interval_set, mempool::pool_allocator > > >, std::less, std::allocator, mempool::pool_allocator > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > > > >; traits = denc_traits, mempool::pool_allocator > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/OSDMonitor.cc:1896:14: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator > > > >&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator > > > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator > > > >'} to make the copy explicit or 'const std::pair, mempool::pool_allocator > > > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; Ts = {long int, interval_set, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/OSDMonitor.cc:2008:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator > > > >&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator > > > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator > > > >'} to make the copy explicit or 'const std::pair, mempool::pool_allocator > > > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MOSDMap.h:143:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MRemoveSnaps.h:42:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >; Ts = {unsigned int, std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, std::less, std::allocator, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >; Ts = {unsigned int, std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, std::less, std::allocator, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonGetPurgedSnapsReply.h:35:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >'} to make the copy explicit or 'const std::pair, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > > > >; Ts = {long int, interval_set, mempool::pool_allocator > > >, std::less, std::allocator, mempool::pool_allocator > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > > > >; Ts = {long int, interval_set, mempool::pool_allocator > > >, std::less, std::allocator, mempool::pool_allocator > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > > > >; traits = denc_traits, mempool::pool_allocator > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/OSDMonitor.cc:1896:14: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator > > > >&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator > > > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator > > > >'} to make the copy explicit or 'const std::pair, mempool::pool_allocator > > > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; Ts = {long int, interval_set, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator > > > >; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > > >; Ts = {long int, interval_set, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > >}; _denc::container_base::container = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >; traits = denc_traits, mempool::pool_allocator > > >, std::less, mempool::pool_allocator, mempool::pool_allocator > > > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/OSDMonitor.cc:2008:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator > > > >&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator > > > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator > > > >'} to make the copy explicit or 'const std::pair, mempool::pool_allocator > > > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/api/Group.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/api/Group.cc.o -MF CMakeFiles/rbd_internal.dir/api/Group.cc.o.d -o CMakeFiles/rbd_internal.dir/api/Group.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/Group.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Clock.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Cond.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/Group.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/api/Image.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/api/Image.cc.o -MF CMakeFiles/rbd_internal.dir/api/Image.cc.o.d -o CMakeFiles/rbd_internal.dir/api/Image.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/Image.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_meta.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_meta.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_meta.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_meta.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta_be.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/SyncPointHandler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/SyncPointHandler.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/SyncPointHandler.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/SyncPointHandler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/journal/SyncPointHandler.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/api/Migration.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/api/Migration.cc.o -MF CMakeFiles/rbd_internal.dir/api/Migration.cc.o.d -o CMakeFiles/rbd_internal.dir/api/Migration.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/Migration.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/os/CMakeFiles/os.dir/filestore/FileJournal.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/filestore/FileJournal.cc.o -MF CMakeFiles/os.dir/filestore/FileJournal.cc.o.d -o CMakeFiles/os.dir/filestore/FileJournal.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/FileJournal.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/FileJournal.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:526:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/FileJournal.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/ApplyImageStateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/ApplyImageStateRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/ApplyImageStateRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/ApplyImageStateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/snapshot/ApplyImageStateRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_meta_be.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_meta_be.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_meta_be.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_meta_be.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta_be.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta_be.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta_be.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/api/Mirror.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/api/Mirror.cc.o -MF CMakeFiles/rbd_internal.dir/api/Mirror.cc.o.d -o CMakeFiles/rbd_internal.dir/api/Mirror.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/Mirror.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/api/Namespace.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/api/Namespace.cc.o -MF CMakeFiles/rbd_internal.dir/api/Namespace.cc.o.d -o CMakeFiles/rbd_internal.dir/api/Namespace.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/Namespace.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/CreateLocalImageRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/CreateLocalImageRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/CreateLocalImageRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/CreateLocalImageRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/snapshot/CreateLocalImageRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/mds/CMakeFiles/mds.dir/RecoveryQueue.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/RecoveryQueue.cc.o -MF CMakeFiles/mds.dir/RecoveryQueue.cc.o.d -o CMakeFiles/mds.dir/RecoveryQueue.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/RecoveryQueue.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/RecoveryQueue.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/RecoveryQueue.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/RecoveryQueue.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/api/PoolMetadata.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/api/PoolMetadata.cc.o -MF CMakeFiles/rbd_internal.dir/api/PoolMetadata.cc.o.d -o CMakeFiles/rbd_internal.dir/api/PoolMetadata.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/PoolMetadata.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/mon/CMakeFiles/mon.dir/MDSMonitor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/MDSMonitor.cc.o -MF CMakeFiles/mon.dir/MDSMonitor.cc.o.d -o CMakeFiles/mon.dir/MDSMonitor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MDSMonitor.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MDSMonitor.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MDSMonitor.cc:19: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 56%] Building CXX object src/mon/CMakeFiles/mon.dir/CommandHandler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/CommandHandler.cc.o -MF CMakeFiles/mon.dir/CommandHandler.cc.o.d -o CMakeFiles/mon.dir/CommandHandler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/CommandHandler.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/api/Pool.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/api/Pool.cc.o -MF CMakeFiles/rbd_internal.dir/api/Pool.cc.o.d -o CMakeFiles/rbd_internal.dir/api/Pool.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/Pool.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/Pool.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/PrepareReplayRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/PrepareReplayRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/PrepareReplayRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/PrepareReplayRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/snapshot/PrepareReplayRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_meta_be_otp.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_meta_be_otp.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_meta_be_otp.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_meta_be_otp.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta_be_otp.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta_be_otp.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta_be_otp.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/os/CMakeFiles/os.dir/filestore/FileStore.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/filestore/FileStore.cc.o -MF CMakeFiles/os.dir/filestore/FileStore.cc.o.d -o CMakeFiles/os.dir/filestore/FileStore.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/FileStore.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/chain_xattr.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/FileStore.cc:39: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:526:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/FileStore.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/FileStore.cc:50: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/FileStore.cc:3587:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 56%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/api/Snapshot.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/api/Snapshot.cc.o -MF CMakeFiles/rbd_internal.dir/api/Snapshot.cc.o.d -o CMakeFiles/rbd_internal.dir/api/Snapshot.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/Snapshot.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 56%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/api/Trash.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/api/Trash.cc.o -MF CMakeFiles/rbd_internal.dir/api/Trash.cc.o.d -o CMakeFiles/rbd_internal.dir/api/Trash.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/api/Trash.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 56%] Building CXX object src/os/CMakeFiles/os.dir/filestore/JournalThrottle.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/filestore/JournalThrottle.cc.o -MF CMakeFiles/os.dir/filestore/JournalThrottle.cc.o.d -o CMakeFiles/os.dir/filestore/JournalThrottle.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/JournalThrottle.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 56%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_meta_be_sobj.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_meta_be_sobj.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_meta_be_sobj.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_meta_be_sobj.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta_be_sobj.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta_be_sobj.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta_be_sobj.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 56%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/Replayer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/Replayer.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/Replayer.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/Replayer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/snapshot/Replayer.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 56%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/cache/ImageWriteback.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/cache/ImageWriteback.cc.o -MF CMakeFiles/rbd_internal.dir/cache/ImageWriteback.cc.o.d -o CMakeFiles/rbd_internal.dir/cache/ImageWriteback.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/ImageWriteback.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/ImageWriteback.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 56%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/StateBuilder.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/StateBuilder.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/StateBuilder.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/StateBuilder.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/snapshot/StateBuilder.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 56%] Building CXX object src/os/CMakeFiles/os.dir/filestore/GenericFileStoreBackend.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/filestore/GenericFileStoreBackend.cc.o -MF CMakeFiles/os.dir/filestore/GenericFileStoreBackend.cc.o.d -o CMakeFiles/os.dir/filestore/GenericFileStoreBackend.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/GenericFileStoreBackend.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/GenericFileStoreBackend.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:526:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/GenericFileStoreBackend.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 56%] Building CXX object src/mon/CMakeFiles/mon.dir/FSCommands.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/FSCommands.cc.o -MF CMakeFiles/mon.dir/FSCommands.cc.o.d -o CMakeFiles/mon.dir/FSCommands.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/FSCommands.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/OSDMonitor.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/FSCommands.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 56%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_notify.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_notify.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_notify.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_notify.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_notify.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_notify.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 56%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/cache/ObjectCacherObjectDispatch.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/cache/ObjectCacherObjectDispatch.cc.o -MF CMakeFiles/rbd_internal.dir/cache/ObjectCacherObjectDispatch.cc.o.d -o CMakeFiles/rbd_internal.dir/cache/ObjectCacherObjectDispatch.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/ObjectCacherObjectDispatch.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/snap_types.h:4, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ObjectDispatchInterface.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/ObjectCacherObjectDispatch.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/ObjectCacherObjectDispatch.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 55%] Building CXX object src/mds/CMakeFiles/mds.dir/StrayManager.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/StrayManager.cc.o -MF CMakeFiles/mds.dir/StrayManager.cc.o.d -o CMakeFiles/mds.dir/StrayManager.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/StrayManager.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/perf_counters.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/StrayManager.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/perf_histogram.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/perf_counters.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/StrayManager.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/perf_counters.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/StrayManager.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/Utils.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/Utils.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/Utils.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/Utils.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_replayer/snapshot/Utils.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 56%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/cache/ParentCacheObjectDispatch.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/cache/ParentCacheObjectDispatch.cc.o -MF CMakeFiles/rbd_internal.dir/cache/ParentCacheObjectDispatch.cc.o.d -o CMakeFiles/rbd_internal.dir/cache/ParentCacheObjectDispatch.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/ParentCacheObjectDispatch.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/WorkQueue.h:39, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/ParentCacheObjectDispatch.cc:4: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/WorkQueue.h:39, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/ParentCacheObjectDispatch.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_sync/SyncPointCreateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_sync/SyncPointCreateRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_sync/SyncPointCreateRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_sync/SyncPointCreateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_sync/SyncPointCreateRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_otp.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_otp.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_otp.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_otp.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_otp.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/otp/cls_otp_types.h:4, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_otp.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_otp.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/os/CMakeFiles/os.dir/filestore/JournalingObjectStore.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/filestore/JournalingObjectStore.cc.o -MF CMakeFiles/os.dir/filestore/JournalingObjectStore.cc.o.d -o CMakeFiles/os.dir/filestore/JournalingObjectStore.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/JournalingObjectStore.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/JournalingObjectStore.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/JournalingObjectStore.cc:3: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:526:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/JournalingObjectStore.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/JournalingObjectStore.cc:3: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/cache/PassthroughImageCache.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/cache/PassthroughImageCache.cc.o -MF CMakeFiles/rbd_internal.dir/cache/PassthroughImageCache.cc.o.d -o CMakeFiles/rbd_internal.dir/cache/PassthroughImageCache.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/PassthroughImageCache.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/cache/ObjectCacherWriteback.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/cache/ObjectCacherWriteback.cc.o -MF CMakeFiles/rbd_internal.dir/cache/ObjectCacherWriteback.cc.o.d -o CMakeFiles/rbd_internal.dir/cache/ObjectCacherWriteback.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/ObjectCacherWriteback.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/snap_types.h:4, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/ObjectCacherWriteback.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/ObjectCacherWriteback.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_sync/SyncPointPruneRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_sync/SyncPointPruneRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_sync/SyncPointPruneRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_sync/SyncPointPruneRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_sync/SyncPointPruneRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_sync/Utils.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/image_sync/Utils.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/image_sync/Utils.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/image_sync/Utils.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/image_sync/Utils.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/cache/WriteAroundObjectDispatch.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/cache/WriteAroundObjectDispatch.cc.o -MF CMakeFiles/rbd_internal.dir/cache/WriteAroundObjectDispatch.cc.o.d -o CMakeFiles/rbd_internal.dir/cache/WriteAroundObjectDispatch.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/WriteAroundObjectDispatch.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/buffer.h:58, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ObjectDispatchInterface.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/WriteAroundObjectDispatch.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/WriteAroundObjectDispatch.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/WriteAroundObjectDispatch.cc:273:33: required from 'void librbd::cache::WriteAroundObjectDispatch::unblock_overlapping_ios(uint64_t, uint64_t, uint64_t, librbd::cache::WriteAroundObjectDispatch::Contexts*) [with ImageCtxT = librbd::ImageCtx; uint64_t = long unsigned int; librbd::cache::WriteAroundObjectDispatch::Contexts = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/cache/WriteAroundObjectDispatch.cc:520:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/mon/CMakeFiles/mon.dir/MgrMonitor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/MgrMonitor.cc.o -MF CMakeFiles/mon.dir/MgrMonitor.cc.o.d -o CMakeFiles/mon.dir/MgrMonitor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMonitor.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/Message.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/PaxosServiceMessage.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrBeacon.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMonitor.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/os/CMakeFiles/os.dir/filestore/HashIndex.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/filestore/HashIndex.cc.o -MF CMakeFiles/os.dir/filestore/HashIndex.cc.o.d -o CMakeFiles/os.dir/filestore/HashIndex.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/HashIndex.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/HashIndex.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_quota.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_quota.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_quota.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_quota.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_quota.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_quota.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_quota.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/pool_watcher/RefreshImagesRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/pool_watcher/RefreshImagesRequest.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/pool_watcher/RefreshImagesRequest.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/pool_watcher/RefreshImagesRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/pool_watcher/RefreshImagesRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/ImageCopyRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/ImageCopyRequest.cc.o -MF CMakeFiles/rbd_internal.dir/deep_copy/ImageCopyRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/deep_copy/ImageCopyRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/ImageCopyRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/bit_vector.hpp:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/ImageCopyRequest.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/ImageCopyRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/service_daemon/Types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/tools/rbd_mirror/CMakeFiles/rbd_mirror_internal.dir/service_daemon/Types.cc.o -MF CMakeFiles/rbd_mirror_internal.dir/service_daemon/Types.cc.o.d -o CMakeFiles/rbd_mirror_internal.dir/service_daemon/Types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/tools/rbd_mirror/service_daemon/Types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Linking CXX static library ../../../lib/librbd_mirror_internal.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/cmake -P CMakeFiles/rbd_mirror_internal.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/tools/rbd_mirror && /usr/bin/cmake -E cmake_link_script CMakeFiles/rbd_mirror_internal.dir/link.txt --verbose=1 /usr/bin/ar qc ../../../lib/librbd_mirror_internal.a CMakeFiles/rbd_mirror_internal.dir/ClusterWatcher.cc.o CMakeFiles/rbd_mirror_internal.dir/ImageDeleter.cc.o CMakeFiles/rbd_mirror_internal.dir/ImageMap.cc.o CMakeFiles/rbd_mirror_internal.dir/ImageReplayer.cc.o CMakeFiles/rbd_mirror_internal.dir/ImageSync.cc.o CMakeFiles/rbd_mirror_internal.dir/InstanceReplayer.cc.o CMakeFiles/rbd_mirror_internal.dir/InstanceWatcher.cc.o CMakeFiles/rbd_mirror_internal.dir/Instances.cc.o CMakeFiles/rbd_mirror_internal.dir/LeaderWatcher.cc.o CMakeFiles/rbd_mirror_internal.dir/Mirror.cc.o CMakeFiles/rbd_mirror_internal.dir/MirrorStatusUpdater.cc.o CMakeFiles/rbd_mirror_internal.dir/MirrorStatusWatcher.cc.o CMakeFiles/rbd_mirror_internal.dir/NamespaceReplayer.cc.o CMakeFiles/rbd_mirror_internal.dir/PoolMetaCache.cc.o CMakeFiles/rbd_mirror_internal.dir/PoolReplayer.cc.o CMakeFiles/rbd_mirror_internal.dir/PoolWatcher.cc.o CMakeFiles/rbd_mirror_internal.dir/RemotePoolPoller.cc.o CMakeFiles/rbd_mirror_internal.dir/ServiceDaemon.cc.o CMakeFiles/rbd_mirror_internal.dir/Threads.cc.o CMakeFiles/rbd_mirror_internal.dir/Throttler.cc.o CMakeFiles/rbd_mirror_internal.dir/Types.cc.o CMakeFiles/rbd_mirror_internal.dir/image_deleter/SnapshotPurgeRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashMoveRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashRemoveRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_deleter/TrashWatcher.cc.o CMakeFiles/rbd_mirror_internal.dir/image_map/LoadRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_map/Policy.cc.o CMakeFiles/rbd_mirror_internal.dir/image_map/SimplePolicy.cc.o CMakeFiles/rbd_mirror_internal.dir/image_map/StateTransition.cc.o CMakeFiles/rbd_mirror_internal.dir/image_map/UpdateRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/BootstrapRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/CloseImageRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/CreateImageRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/GetMirrorImageIdRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/OpenImageRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/OpenLocalImageRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/PrepareLocalImageRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/PrepareRemoteImageRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/StateBuilder.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/TimeRollingMean.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/Utils.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/CreateLocalImageRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/EventPreprocessor.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/PrepareReplayRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/Replayer.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/ReplayStatusFormatter.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/StateBuilder.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/journal/SyncPointHandler.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/ApplyImageStateRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/CreateLocalImageRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/PrepareReplayRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/Replayer.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/StateBuilder.cc.o CMakeFiles/rbd_mirror_internal.dir/image_replayer/snapshot/Utils.cc.o CMakeFiles/rbd_mirror_internal.dir/image_sync/SyncPointCreateRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_sync/SyncPointPruneRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/image_sync/Utils.cc.o CMakeFiles/rbd_mirror_internal.dir/pool_watcher/RefreshImagesRequest.cc.o CMakeFiles/rbd_mirror_internal.dir/service_daemon/Types.cc.o ../../common/CMakeFiles/common_prioritycache_obj.dir/PriorityCache.cc.o /usr/bin/ranlib ../../../lib/librbd_mirror_internal.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Built target rbd_mirror_internal make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/ec_jerasure.dir/build.make src/erasure-code/jerasure/CMakeFiles/ec_jerasure.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure/CMakeFiles/ec_jerasure.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/jerasure/CMakeFiles/ec_jerasure.dir/build.make src/erasure-code/jerasure/CMakeFiles/ec_jerasure.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/mds/CMakeFiles/mds.dir/PurgeQueue.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/PurgeQueue.cc.o -MF CMakeFiles/mds.dir/PurgeQueue.cc.o.d -o CMakeFiles/mds.dir/PurgeQueue.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/PurgeQueue.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/PurgeQueue.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/PurgeQueue.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/PurgeQueue.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/MetadataCopyRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/MetadataCopyRequest.cc.o -MF CMakeFiles/rbd_internal.dir/deep_copy/MetadataCopyRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/deep_copy/MetadataCopyRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/MetadataCopyRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/os/CMakeFiles/os.dir/filestore/IndexManager.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/filestore/IndexManager.cc.o -MF CMakeFiles/os.dir/filestore/IndexManager.cc.o.d -o CMakeFiles/os.dir/filestore/IndexManager.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/IndexManager.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Clock.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Cond.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/IndexManager.cc:23: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/SetHeadRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/SetHeadRequest.cc.o -MF CMakeFiles/rbd_internal.dir/deep_copy/SetHeadRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/deep_copy/SetHeadRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/SetHeadRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_sync_modules.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_sync_modules.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_sync_modules.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_sync_modules.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_sync_modules.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_sync_modules.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_sync_modules.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Linking CXX shared library ../../../lib/libec_jerasure.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/jerasure && /usr/bin/cmake -E cmake_link_script CMakeFiles/ec_jerasure.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libec_jerasure.so -o ../../../lib/libec_jerasure.so CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_cpu.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_wgen.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w16.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w32.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w64.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w128.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_general.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w4.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_rand.c.o CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w8.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/cauchy.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/galois.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/jerasure.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/liberation.c.o CMakeFiles/jerasure_objs.dir/jerasure/src/reed_sol.c.o CMakeFiles/jerasure_objs.dir/jerasure_init.cc.o CMakeFiles/jerasure_utils.dir/ErasureCodePluginJerasure.cc.o CMakeFiles/jerasure_utils.dir/ErasureCodeJerasure.cc.o ../CMakeFiles/erasure_code_objs.dir/ErasureCode.cc.o -ldl /usr/lib64/librt.a -lresolv make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Built target ec_jerasure make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/shec/CMakeFiles/ec_shec.dir/build.make src/erasure-code/shec/CMakeFiles/ec_shec.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code/shec /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec/CMakeFiles/ec_shec.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/shec/CMakeFiles/ec_shec.dir/build.make src/erasure-code/shec/CMakeFiles/ec_shec.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/ObjectCopyRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/ObjectCopyRequest.cc.o -MF CMakeFiles/rbd_internal.dir/deep_copy/ObjectCopyRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/deep_copy/ObjectCopyRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/ObjectCopyRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/ObjectCopyRequest.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/ObjectCopyRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/ObjectCopyRequest.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/ObjectCopyRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:554:12: required from 'void interval_set::subtract(const interval_set&) [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/ObjectCopyRequest.cc:712:22: required from 'void librbd::deep_copy::ObjectCopyRequest::compute_read_ops() [with ImageCtxT = librbd::ImageCtx]' /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/ObjectCopyRequest.cc:1071:35: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/ObjectCopyRequest.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/ObjectCopyRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/os/CMakeFiles/os.dir/filestore/LFNIndex.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/filestore/LFNIndex.cc.o -MF CMakeFiles/os.dir/filestore/LFNIndex.cc.o.d -o CMakeFiles/os.dir/filestore/LFNIndex.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/LFNIndex.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/LFNIndex.cc:26: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/mon/CMakeFiles/mon.dir/MgrStatMonitor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/MgrStatMonitor.cc.o -MF CMakeFiles/mon.dir/MgrStatMonitor.cc.o.d -o CMakeFiles/mon.dir/MgrStatMonitor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrStatMonitor.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrStatMonitor.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrStatMonitor.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Linking CXX shared library ../../../lib/libec_shec.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/shec && /usr/bin/cmake -E cmake_link_script CMakeFiles/ec_shec.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -shared -Wl,-soname,libec_shec.so -o ../../../lib/libec_shec.so ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_cpu.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_wgen.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w16.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w32.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w64.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w128.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_general.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w4.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_rand.c.o ../jerasure/CMakeFiles/gf-complete_objs.dir/gf-complete/src/gf_w8.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/cauchy.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/galois.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/jerasure.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/liberation.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure/src/reed_sol.c.o ../jerasure/CMakeFiles/jerasure_objs.dir/jerasure_init.cc.o CMakeFiles/shec_utils.dir/__/ErasureCode.cc.o CMakeFiles/shec_utils.dir/ErasureCodePluginShec.cc.o CMakeFiles/shec_utils.dir/ErasureCodeShec.cc.o CMakeFiles/shec_utils.dir/ErasureCodeShecTableCache.cc.o CMakeFiles/shec_utils.dir/determinant.c.o -ldl /usr/lib64/librt.a -lresolv make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 58%] Built target ec_shec make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/global/CMakeFiles/global-static.dir/build.make src/global/CMakeFiles/global-static.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/global /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/global /usr/src/RPM/BUILD/ceph-15.2.13/build/src/global/CMakeFiles/global-static.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/global/CMakeFiles/global-static.dir/build.make src/global/CMakeFiles/global-static.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 58%] Linking CXX static library ../../lib/libglobal-static.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/global && /usr/bin/cmake -P CMakeFiles/global-static.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/global && /usr/bin/cmake -E cmake_link_script CMakeFiles/global-static.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libglobal-static.a CMakeFiles/libglobal_objs.dir/global_init.cc.o CMakeFiles/libglobal_objs.dir/pidfile.cc.o CMakeFiles/libglobal_objs.dir/signal_handler.cc.o /usr/bin/ranlib ../../lib/libglobal-static.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 58%] Built target global-static make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/CMakeFiles/erasure_code_plugins.dir/build.make src/erasure-code/CMakeFiles/erasure_code_plugins.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/erasure-code /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code /usr/src/RPM/BUILD/ceph-15.2.13/build/src/erasure-code/CMakeFiles/erasure_code_plugins.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/erasure-code/CMakeFiles/erasure_code_plugins.dir/build.make src/erasure-code/CMakeFiles/erasure_code_plugins.dir/build make[2]: Nothing to be done for 'src/erasure-code/CMakeFiles/erasure_code_plugins.dir/build'. make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 58%] Built target erasure_code_plugins make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/SnapshotCopyRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/SnapshotCopyRequest.cc.o -MF CMakeFiles/rbd_internal.dir/deep_copy/SnapshotCopyRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/deep_copy/SnapshotCopyRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/SnapshotCopyRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/snap_types.h:4, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/SnapshotCopyRequest.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/SnapshotCopyRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 58%] Building CXX object src/os/CMakeFiles/os.dir/filestore/WBThrottle.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/filestore/WBThrottle.cc.o -MF CMakeFiles/os.dir/filestore/WBThrottle.cc.o.d -o CMakeFiles/os.dir/filestore/WBThrottle.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/WBThrottle.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building C object src/os/CMakeFiles/os.dir/filestore/os_xattr.c.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/cc -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=gnu99 -MD -MT src/os/CMakeFiles/os.dir/filestore/os_xattr.c.o -MF CMakeFiles/os.dir/filestore/os_xattr.c.o.d -o CMakeFiles/os.dir/filestore/os_xattr.c.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/os_xattr.c make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/SnapshotCreateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/SnapshotCreateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/deep_copy/SnapshotCreateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/deep_copy/SnapshotCreateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/SnapshotCreateRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/snap_types.h:4, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/SetHeadRequest.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/SnapshotCreateRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_rados.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_rados.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_rados.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_rados.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_rados.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_rados.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_rados.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/Utils.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/deep_copy/Utils.cc.o -MF CMakeFiles/rbd_internal.dir/deep_copy/Utils.cc.o.d -o CMakeFiles/rbd_internal.dir/deep_copy/Utils.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/deep_copy/Utils.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/exclusive_lock/AutomaticPolicy.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/exclusive_lock/AutomaticPolicy.cc.o -MF CMakeFiles/rbd_internal.dir/exclusive_lock/AutomaticPolicy.cc.o.d -o CMakeFiles/rbd_internal.dir/exclusive_lock/AutomaticPolicy.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/exclusive_lock/AutomaticPolicy.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/exclusive_lock/PreAcquireRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/exclusive_lock/PreAcquireRequest.cc.o -MF CMakeFiles/rbd_internal.dir/exclusive_lock/PreAcquireRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/exclusive_lock/PreAcquireRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/exclusive_lock/PreAcquireRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/os/CMakeFiles/os.dir/memstore/MemStore.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/memstore/MemStore.cc.o -MF CMakeFiles/os.dir/memstore/MemStore.cc.o.d -o CMakeFiles/os.dir/memstore/MemStore.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/memstore/MemStore.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/memstore/MemStore.cc:24: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:526:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/memstore/MemStore.cc:24: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/memstore/MemStore.cc:342:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 57%] Building CXX object src/mds/CMakeFiles/mds.dir/Locker.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/Locker.cc.o -MF CMakeFiles/mds.dir/Locker.cc.o.d -o CMakeFiles/mds.dir/Locker.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Locker.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/bloom_filter.hpp:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDir.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Locker.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/bloom_filter.hpp:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDir.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Locker.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/bloom_filter.hpp:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDir.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Locker.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_sys_obj.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_sys_obj.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_sys_obj.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_sys_obj.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_sys_obj.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_sys_obj.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_sys_obj.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/exclusive_lock/PostAcquireRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/exclusive_lock/PostAcquireRequest.cc.o -MF CMakeFiles/rbd_internal.dir/exclusive_lock/PostAcquireRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/exclusive_lock/PostAcquireRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/exclusive_lock/PostAcquireRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/exclusive_lock/PreReleaseRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/exclusive_lock/PreReleaseRequest.cc.o -MF CMakeFiles/rbd_internal.dir/exclusive_lock/PreReleaseRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/exclusive_lock/PreReleaseRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/exclusive_lock/PreReleaseRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/exclusive_lock/StandardPolicy.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/exclusive_lock/StandardPolicy.cc.o -MF CMakeFiles/rbd_internal.dir/exclusive_lock/StandardPolicy.cc.o.d -o CMakeFiles/rbd_internal.dir/exclusive_lock/StandardPolicy.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/exclusive_lock/StandardPolicy.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/os/CMakeFiles/os.dir/kstore/KStore.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/kstore/KStore.cc.o -MF CMakeFiles/os.dir/kstore/KStore.cc.o.d -o CMakeFiles/os.dir/kstore/KStore.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/kstore/KStore.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/kstore/KStore.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/kstore/KStore.cc:26: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:526:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Finisher.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/kstore/KStore.h:28, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/kstore/KStore.cc:26: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/kstore/KStore.cc:1327:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 58%] Building CXX object src/mon/CMakeFiles/mon.dir/Monitor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/Monitor.cc.o -MF CMakeFiles/mon.dir/Monitor.cc.o.d -o CMakeFiles/mon.dir/Monitor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/Monitor.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/Monitor.h:30, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/Monitor.cc:29: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonPaxos.h:108:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string > >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > > >; Ts = {int, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string > >; traits = denc_traits, std::__cxx11::basic_string > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/Monitor.cc:2224:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string > >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string > >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, ceph::buffer::v15_2_0::list, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMonPaxos.h:108:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > > >; Ts = {int, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string > >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > > >; Ts = {int, std::map, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > > > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string > >; traits = denc_traits, std::__cxx11::basic_string > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/Monitor.cc:2224:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string > >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string > >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_sys_obj_cache.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_sys_obj_cache.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_sys_obj_cache.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_sys_obj_cache.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_sys_obj_cache.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_sys_obj_cache.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_sys_obj_cache.cc:7: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/AttachChildRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/AttachChildRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/AttachChildRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/AttachChildRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/AttachChildRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/os/CMakeFiles/os.dir/kstore/kstore_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/kstore/kstore_types.cc.o -MF CMakeFiles/os.dir/kstore/kstore_types.cc.o.d -o CMakeFiles/os.dir/kstore/kstore_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/kstore/kstore_types.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/kstore/kstore_types.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/kstore/kstore_types.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/kstore/kstore_types.cc:55:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/kstore/kstore_types.cc:55:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/AttachParentRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/AttachParentRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/AttachParentRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/AttachParentRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/AttachParentRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 58%] Building CXX object src/mds/CMakeFiles/mds.dir/Migrator.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/Migrator.cc.o -MF CMakeFiles/mds.dir/Migrator.cc.o.d -o CMakeFiles/mds.dir/Migrator.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Migrator.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogEntry.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogClient.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Migrator.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/buffer.h:58, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/DecayCounter.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Migrator.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogEntry.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogClient.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Migrator.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Migrator.cc:1649:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/CloneRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/CloneRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/CloneRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/CloneRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/CloneRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/os/CMakeFiles/os.dir/fs/FS.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/fs/FS.cc.o -MF CMakeFiles/os.dir/fs/FS.cc.o.d -o CMakeFiles/os.dir/fs/FS.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/fs/FS.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_sys_obj_core.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_sys_obj_core.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_sys_obj_core.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_sys_obj_core.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_sys_obj_core.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_sys_obj_core.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_sys_obj_core.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/CloseRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/CloseRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/CloseRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/CloseRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/CloseRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config_proxy.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ImageCtx.h:17, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/CloseRequest.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/CloseRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/mon/CMakeFiles/mon.dir/MonmapMonitor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/MonmapMonitor.cc.o -MF CMakeFiles/mon.dir/MonmapMonitor.cc.o.d -o CMakeFiles/mon.dir/MonmapMonitor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MonmapMonitor.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MonmapMonitor.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MonmapMonitor.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/Allocator.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/Allocator.cc.o -MF CMakeFiles/os.dir/bluestore/Allocator.cc.o.d -o CMakeFiles/os.dir/bluestore/Allocator.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/Allocator.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/Allocator.h:17, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/Allocator.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1031:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_deferred_transaction_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1027:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/mds/CMakeFiles/mds.dir/MDBalancer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/MDBalancer.cc.o -MF CMakeFiles/mds.dir/MDBalancer.cc.o.d -o CMakeFiles/mds.dir/MDBalancer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDBalancer.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDBalancer.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDBalancer.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDBalancer.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/CreateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/CreateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/CreateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/CreateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/CreateRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rbd/cls_rbd_types.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/CreateRequest.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/CreateRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_tier_rados.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_tier_rados.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_tier_rados.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_tier_rados.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_tier_rados.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_tier_rados.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_tier_rados.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/DetachChildRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/DetachChildRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/DetachChildRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/DetachChildRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/DetachChildRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/BitmapFreelistManager.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/BitmapFreelistManager.cc.o -MF CMakeFiles/os.dir/bluestore/BitmapFreelistManager.cc.o.d -o CMakeFiles/os.dir/bluestore/BitmapFreelistManager.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BitmapFreelistManager.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/kv/KeyValueDB.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/FreelistManager.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BitmapFreelistManager.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BitmapFreelistManager.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1031:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_deferred_transaction_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1027:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/DetachParentRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/DetachParentRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/DetachParentRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/DetachParentRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/DetachParentRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 51%] Linking CXX shared library ../lib/libceph-common.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/ceph-common.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -Wl,-Bsymbolic -Wl,-Bsymbolic-functions -shared -Wl,-soname,libceph-common.so.2 -o ../lib/libceph-common.so.2 auth/CMakeFiles/common-auth-objs.dir/AuthClientHandler.cc.o auth/CMakeFiles/common-auth-objs.dir/AuthMethodList.cc.o auth/CMakeFiles/common-auth-objs.dir/AuthRegistry.cc.o auth/CMakeFiles/common-auth-objs.dir/AuthSessionHandler.cc.o auth/CMakeFiles/common-auth-objs.dir/Crypto.cc.o auth/CMakeFiles/common-auth-objs.dir/KeyRing.cc.o auth/CMakeFiles/common-auth-objs.dir/RotatingKeyRing.cc.o auth/CMakeFiles/common-auth-objs.dir/cephx/CephxAuthorizeHandler.cc.o auth/CMakeFiles/common-auth-objs.dir/cephx/CephxClientHandler.cc.o auth/CMakeFiles/common-auth-objs.dir/cephx/CephxProtocol.cc.o auth/CMakeFiles/common-auth-objs.dir/cephx/CephxSessionHandler.cc.o auth/CMakeFiles/common-auth-objs.dir/none/AuthNoneAuthorizeHandler.cc.o common/CMakeFiles/common-common-objs.dir/AsyncOpTracker.cc.o common/CMakeFiles/common-common-objs.dir/BackTrace.cc.o common/CMakeFiles/common-common-objs.dir/ConfUtils.cc.o common/CMakeFiles/common-common-objs.dir/Cycles.cc.o common/CMakeFiles/common-common-objs.dir/DecayCounter.cc.o common/CMakeFiles/common-common-objs.dir/Finisher.cc.o common/CMakeFiles/common-common-objs.dir/Formatter.cc.o common/CMakeFiles/common-common-objs.dir/Graylog.cc.o common/CMakeFiles/common-common-objs.dir/HTMLFormatter.cc.o common/CMakeFiles/common-common-objs.dir/HeartbeatMap.cc.o common/CMakeFiles/common-common-objs.dir/LogClient.cc.o common/CMakeFiles/common-common-objs.dir/LogEntry.cc.o common/CMakeFiles/common-common-objs.dir/ostream_temp.cc.o common/CMakeFiles/common-common-objs.dir/OutputDataSocket.cc.o common/CMakeFiles/common-common-objs.dir/PluginRegistry.cc.o common/CMakeFiles/common-common-objs.dir/Readahead.cc.o common/CMakeFiles/common-common-objs.dir/RefCountedObj.cc.o common/CMakeFiles/common-common-objs.dir/SloppyCRCMap.cc.o common/CMakeFiles/common-common-objs.dir/SubProcess.cc.o common/CMakeFiles/common-common-objs.dir/Thread.cc.o common/CMakeFiles/common-common-objs.dir/Throttle.cc.o common/CMakeFiles/common-common-objs.dir/Timer.cc.o common/CMakeFiles/common-common-objs.dir/TracepointProvider.cc.o common/CMakeFiles/common-common-objs.dir/TrackedOp.cc.o common/CMakeFiles/common-common-objs.dir/WorkQueue.cc.o common/CMakeFiles/common-common-objs.dir/address_helper.cc.o common/CMakeFiles/common-common-objs.dir/admin_socket.cc.o common/CMakeFiles/common-common-objs.dir/admin_socket_client.cc.o common/CMakeFiles/common-common-objs.dir/assert.cc.o common/CMakeFiles/common-common-objs.dir/bit_str.cc.o common/CMakeFiles/common-common-objs.dir/blkdev.cc.o common/CMakeFiles/common-common-objs.dir/bloom_filter.cc.o common/CMakeFiles/common-common-objs.dir/ceph_argparse.cc.o common/CMakeFiles/common-common-objs.dir/ceph_context.cc.o common/CMakeFiles/common-common-objs.dir/ceph_crypto.cc.o common/CMakeFiles/common-common-objs.dir/ceph_frag.cc.o common/CMakeFiles/common-common-objs.dir/ceph_fs.cc.o common/CMakeFiles/common-common-objs.dir/ceph_hash.cc.o common/CMakeFiles/common-common-objs.dir/ceph_json.cc.o common/CMakeFiles/common-common-objs.dir/ceph_strings.cc.o common/CMakeFiles/common-common-objs.dir/ceph_releases.cc.o common/CMakeFiles/common-common-objs.dir/ceph_time.cc.o common/CMakeFiles/common-common-objs.dir/cmdparse.cc.o common/CMakeFiles/common-common-objs.dir/code_environment.cc.o common/CMakeFiles/common-common-objs.dir/common_init.cc.o common/CMakeFiles/common-common-objs.dir/compat.cc.o common/CMakeFiles/common-common-objs.dir/condition_variable_debug.cc.o common/CMakeFiles/common-common-objs.dir/config.cc.o common/CMakeFiles/common-common-objs.dir/config_values.cc.o common/CMakeFiles/common-common-objs.dir/dns_resolve.cc.o common/CMakeFiles/common-common-objs.dir/dout.cc.o common/CMakeFiles/common-common-objs.dir/entity_name.cc.o common/CMakeFiles/common-common-objs.dir/environment.cc.o common/CMakeFiles/common-common-objs.dir/errno.cc.o common/CMakeFiles/common-common-objs.dir/escape.cc.o common/CMakeFiles/common-common-objs.dir/fd.cc.o common/CMakeFiles/common-common-objs.dir/fs_types.cc.o common/CMakeFiles/common-common-objs.dir/hex.cc.o common/CMakeFiles/common-common-objs.dir/histogram.cc.o common/CMakeFiles/common-common-objs.dir/hobject.cc.o common/CMakeFiles/common-common-objs.dir/hostname.cc.o common/CMakeFiles/common-common-objs.dir/ipaddr.cc.o common/CMakeFiles/common-common-objs.dir/iso_8601.cc.o common/CMakeFiles/common-common-objs.dir/linux_version.c.o common/CMakeFiles/common-common-objs.dir/lockdep.cc.o common/CMakeFiles/common-common-objs.dir/mempool.cc.o common/CMakeFiles/common-common-objs.dir/mime.c.o common/CMakeFiles/common-common-objs.dir/mutex_debug.cc.o common/CMakeFiles/common-common-objs.dir/numa.cc.o common/CMakeFiles/common-common-objs.dir/options.cc.o common/CMakeFiles/common-common-objs.dir/page.cc.o common/CMakeFiles/common-common-objs.dir/perf_counters.cc.o common/CMakeFiles/common-common-objs.dir/perf_counters_collection.cc.o common/CMakeFiles/common-common-objs.dir/perf_histogram.cc.o common/CMakeFiles/common-common-objs.dir/pick_address.cc.o common/CMakeFiles/common-common-objs.dir/rabin.cc.o common/CMakeFiles/common-common-objs.dir/random_string.cc.o common/CMakeFiles/common-common-objs.dir/reverse.c.o common/CMakeFiles/common-common-objs.dir/run_cmd.cc.o common/CMakeFiles/common-common-objs.dir/scrub_types.cc.o common/CMakeFiles/common-common-objs.dir/shared_mutex_debug.cc.o common/CMakeFiles/common-common-objs.dir/signal.cc.o common/CMakeFiles/common-common-objs.dir/snap_types.cc.o common/CMakeFiles/common-common-objs.dir/str_list.cc.o common/CMakeFiles/common-common-objs.dir/str_map.cc.o common/CMakeFiles/common-common-objs.dir/strtol.cc.o common/CMakeFiles/common-common-objs.dir/types.cc.o common/CMakeFiles/common-common-objs.dir/url_escape.cc.o common/CMakeFiles/common-common-objs.dir/utf8.c.o common/CMakeFiles/common-common-objs.dir/util.cc.o common/CMakeFiles/common-common-objs.dir/version.cc.o msg/CMakeFiles/common-msg-objs.dir/DispatchQueue.cc.o msg/CMakeFiles/common-msg-objs.dir/Message.cc.o msg/CMakeFiles/common-msg-objs.dir/Messenger.cc.o msg/CMakeFiles/common-msg-objs.dir/QueueStrategy.cc.o msg/CMakeFiles/common-msg-objs.dir/Connection.cc.o msg/CMakeFiles/common-msg-objs.dir/msg_types.cc.o msg/CMakeFiles/common-msg-objs.dir/async/AsyncConnection.cc.o msg/CMakeFiles/common-msg-objs.dir/async/AsyncMessenger.cc.o msg/CMakeFiles/common-msg-objs.dir/async/Protocol.cc.o msg/CMakeFiles/common-msg-objs.dir/async/ProtocolV1.cc.o msg/CMakeFiles/common-msg-objs.dir/async/ProtocolV2.cc.o msg/CMakeFiles/common-msg-objs.dir/async/Event.cc.o msg/CMakeFiles/common-msg-objs.dir/async/EventSelect.cc.o msg/CMakeFiles/common-msg-objs.dir/async/PosixStack.cc.o msg/CMakeFiles/common-msg-objs.dir/async/Stack.cc.o msg/CMakeFiles/common-msg-objs.dir/async/crypto_onwire.cc.o msg/CMakeFiles/common-msg-objs.dir/async/frames_v2.cc.o msg/CMakeFiles/common-msg-objs.dir/async/net_handler.cc.o msg/CMakeFiles/common-msg-objs.dir/async/EventEpoll.cc.o msg/CMakeFiles/common-msg-objs.dir/async/rdma/Infiniband.cc.o msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAConnectedSocketImpl.cc.o msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAIWARPConnectedSocketImpl.cc.o msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAServerSocketImpl.cc.o msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAIWARPServerSocketImpl.cc.o msg/CMakeFiles/common-msg-objs.dir/async/rdma/RDMAStack.cc.o common/CMakeFiles/common_buffer_obj.dir/buffer.cc.o common/CMakeFiles/common_texttable_obj.dir/TextTable.cc.o compressor/CMakeFiles/compressor_objs.dir/Compressor.cc.o CMakeFiles/common-objs.dir/ceph_ver.c.o CMakeFiles/common-objs.dir/global/global_context.cc.o CMakeFiles/common-objs.dir/xxHash/xxhash.c.o CMakeFiles/common-objs.dir/log/Log.cc.o CMakeFiles/common-objs.dir/mon/MonCap.cc.o CMakeFiles/common-objs.dir/mon/MonClient.cc.o CMakeFiles/common-objs.dir/mon/MonMap.cc.o CMakeFiles/common-objs.dir/mon/MonSub.cc.o CMakeFiles/common-objs.dir/mgr/MgrClient.cc.o CMakeFiles/common-objs.dir/mon/PGMap.cc.o CMakeFiles/common-objs.dir/mgr/ServiceMap.cc.o CMakeFiles/common-objs.dir/osd/ECMsgTypes.cc.o CMakeFiles/common-objs.dir/osd/HitSet.cc.o CMakeFiles/common-objs.dir/osd/OSDMap.cc.o CMakeFiles/common-objs.dir/osd/OSDMapMapping.cc.o CMakeFiles/common-objs.dir/osd/osd_types.cc.o CMakeFiles/common-objs.dir/osd/PGPeeringEvent.cc.o CMakeFiles/common-objs.dir/osd/OpRequest.cc.o CMakeFiles/common-objs.dir/osd/ClassHandler.cc.o CMakeFiles/common-objs.dir/osd/osd_op_util.cc.o CMakeFiles/common-objs.dir/osdc/Striper.cc.o CMakeFiles/common-objs.dir/osdc/Objecter.cc.o CMakeFiles/common-objs.dir/librbd/Features.cc.o CMakeFiles/common-objs.dir/mds/MDSMap.cc.o CMakeFiles/common-objs.dir/mds/FSMap.cc.o CMakeFiles/common-objs.dir/mds/FSMapUser.cc.o CMakeFiles/common-objs.dir/mds/inode_backtrace.cc.o CMakeFiles/common-objs.dir/mds/mdstypes.cc.o CMakeFiles/common-objs.dir/mds/flock.cc.o common/CMakeFiles/common_mountcephfs_objs.dir/armor.c.o common/CMakeFiles/common_mountcephfs_objs.dir/safe_io.c.o common/CMakeFiles/common_mountcephfs_objs.dir/module.c.o common/CMakeFiles/common_mountcephfs_objs.dir/addr_parsing.c.o crush/CMakeFiles/crush_objs.dir/builder.c.o crush/CMakeFiles/crush_objs.dir/mapper.c.o crush/CMakeFiles/crush_objs.dir/crush.c.o crush/CMakeFiles/crush_objs.dir/hash.c.o crush/CMakeFiles/crush_objs.dir/CrushWrapper.cc.o crush/CMakeFiles/crush_objs.dir/CrushCompiler.cc.o crush/CMakeFiles/crush_objs.dir/CrushTester.cc.o crush/CMakeFiles/crush_objs.dir/CrushLocation.cc.o -Wl,-rpath,::::::::::::::: ../lib/libjson_spirit.a ../lib/liberasure_code.a ../lib/libarch.a ../lib/libcrc32.a -lresolv /usr/lib64/libboost_thread.so.1.77.0 /usr/lib64/libboost_system.so.1.77.0 /usr/lib64/libboost_random.so.1.77.0 /usr/lib64/libboost_program_options.so.1.77.0 /usr/lib64/libboost_date_time.so.1.77.0 /usr/lib64/libboost_iostreams.so.1.77.0 /usr/lib64/libfmt.so /usr/lib64/libblkid.so /usr/lib64/libcrypto.so -ldl /lib64/libudev.so /usr/lib64/libibverbs.so /usr/lib64/librdmacm.so ../lib/libcommon_utf8.a ../lib/libarch.a -lstdc++fs cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/cmake -E cmake_symlink_library ../lib/libceph-common.so.2 ../lib/libceph-common.so.2 ../lib/libceph-common.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Built target ceph-common make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/cephfs.dir/build.make src/CMakeFiles/cephfs.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src /usr/src/RPM/BUILD/ceph-15.2.13/build/src/CMakeFiles/cephfs.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/CMakeFiles/cephfs.dir/build.make src/CMakeFiles/cephfs.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 60%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/GetMetadataRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/GetMetadataRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/GetMetadataRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/GetMetadataRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/GetMetadataRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/mds/CMakeFiles/mds.dir/CDentry.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/CDentry.cc.o -MF CMakeFiles/mds.dir/CDentry.cc.o.d -o CMakeFiles/mds.dir/CDentry.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 60%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/BlockDevice.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/BlockDevice.cc.o -MF CMakeFiles/os.dir/bluestore/BlockDevice.cc.o.d -o CMakeFiles/os.dir/bluestore/BlockDevice.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlockDevice.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/ceph_aio.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlockDevice.h:34, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlockDevice.cc:20: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 60%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_user.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_user.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_user.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_user.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_user.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta_be.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_user.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_user.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/ListWatchersRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/ListWatchersRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/ListWatchersRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/ListWatchersRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/ListWatchersRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/mon/CMakeFiles/mon.dir/LogMonitor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/LogMonitor.cc.o -MF CMakeFiles/mon.dir/LogMonitor.cc.o.d -o CMakeFiles/mon.dir/LogMonitor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/LogMonitor.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/LogMonitor.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/LogMonitor.cc:20: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/BlueFS.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/BlueFS.cc.o -MF CMakeFiles/os.dir/bluestore/BlueFS.cc.o.d -o CMakeFiles/os.dir/bluestore/BlueFS.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueFS.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_common.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueFS.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueFS.cc:369:40: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = long unsigned int; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueFS.cc:384:26: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluefs_types.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueFS.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueFS.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1031:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_deferred_transaction_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1027:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/PreRemoveRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/PreRemoveRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/PreRemoveRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/PreRemoveRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/PreRemoveRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/bluefs_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/bluefs_types.cc.o -MF CMakeFiles/os.dir/bluestore/bluefs_types.cc.o.d -o CMakeFiles/os.dir/bluestore/bluefs_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluefs_types.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluefs_types.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluefs_types.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1031:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_deferred_transaction_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1027:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_user_rados.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_user_rados.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_user_rados.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_user_rados.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_user_rados.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_meta_be.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_user.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_user_rados.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/OpenRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/OpenRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/OpenRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/OpenRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/OpenRequest.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/OpenRequest.cc:5: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/OpenRequest.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 59%] Building CXX object src/mds/CMakeFiles/mds.dir/CDir.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/CDir.cc.o -MF CMakeFiles/mds.dir/CDir.cc.o.d -o CMakeFiles/mds.dir/CDir.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDir.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDir.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDir.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDir.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/CMakeFiles/cephfs.dir/libcephfs.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DBOOST_DATE_TIME_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_RANDOM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dcephfs_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/CMakeFiles/cephfs.dir/libcephfs.cc.o -MF CMakeFiles/cephfs.dir/libcephfs.cc.o.d -o CMakeFiles/cephfs.dir/libcephfs.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/libcephfs.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/libcephfs.cc:20: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/client/Client.h:830:22: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/libcephfs.cc:20: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/RefreshParentRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/RefreshParentRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/RefreshParentRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/RefreshParentRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/RefreshParentRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/BlueRocksEnv.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/BlueRocksEnv.cc.o -MF CMakeFiles/os.dir/bluestore/BlueRocksEnv.cc.o.d -o CMakeFiles/os.dir/bluestore/BlueRocksEnv.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueRocksEnv.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/kv/RocksDBStore.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueRocksEnv.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueRocksEnv.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1031:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_deferred_transaction_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1027:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/RemoveRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/RemoveRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/RemoveRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/RemoveRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/RemoveRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/RefreshRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/RefreshRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/RefreshRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/RefreshRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/RefreshRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/RefreshRequest.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/RefreshRequest.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/mon/CMakeFiles/mon.dir/AuthMonitor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/AuthMonitor.cc.o -MF CMakeFiles/mon.dir/AuthMonitor.cc.o.d -o CMakeFiles/mon.dir/AuthMonitor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/AuthMonitor.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/AuthMonitor.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/AuthMonitor.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_zone.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_zone.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_zone.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_zone.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_zone.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_zone.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_zone.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_zone.cc:1179:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_zone.cc:1179:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/SetFlagsRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/SetFlagsRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/SetFlagsRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/SetFlagsRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/SetFlagsRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/mds/CMakeFiles/mds.dir/CInode.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/CInode.cc.o -MF CMakeFiles/mds.dir/CInode.cc.o.d -o CMakeFiles/mds.dir/CInode.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.cc:21: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.cc:21: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.cc:21: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > > >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = std::__cxx11::basic_string, mempool::pool_allocator >; T = ceph::buffer::v15_2_0::ptr; Map = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = std::__cxx11::basic_string, mempool::pool_allocator >; T = ceph::buffer::v15_2_0::ptr; Map = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.cc:1523:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > > >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > > >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = std::__cxx11::basic_string, mempool::pool_allocator >; T = ceph::buffer::v15_2_0::ptr; Map = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = std::__cxx11::basic_string, mempool::pool_allocator >; T = ceph::buffer::v15_2_0::ptr; Map = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, mempool::pool_allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.cc:1523:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/SetSnapRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/SetSnapRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/SetSnapRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/SetSnapRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/SetSnapRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/mon/CMakeFiles/mon.dir/ConfigMap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/ConfigMap.cc.o -MF CMakeFiles/mon.dir/ConfigMap.cc.o.d -o CMakeFiles/mon.dir/ConfigMap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/ConfigMap.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image/ValidatePoolRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image/ValidatePoolRequest.cc.o -MF CMakeFiles/rbd_internal.dir/image/ValidatePoolRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/image/ValidatePoolRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image/ValidatePoolRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/services/svc_zone_utils.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/services/svc_zone_utils.cc.o -MF CMakeFiles/rgw_common.dir/services/svc_zone_utils.cc.o.d -o CMakeFiles/rgw_common.dir/services/svc_zone_utils.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_zone_utils.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_zone_utils.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_zone_utils.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/mds/CMakeFiles/mds.dir/LogEvent.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/LogEvent.cc.o -MF CMakeFiles/mds.dir/LogEvent.cc.o.d -o CMakeFiles/mds.dir/LogEvent.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/LogEvent.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/LogEvent.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/LogEvent.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/LogEvent.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/image_watcher/NotifyLockOwner.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/image_watcher/NotifyLockOwner.cc.o -MF CMakeFiles/rbd_internal.dir/image_watcher/NotifyLockOwner.cc.o.d -o CMakeFiles/rbd_internal.dir/image_watcher/NotifyLockOwner.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/image_watcher/NotifyLockOwner.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 62%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/AsyncOperation.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/AsyncOperation.cc.o -MF CMakeFiles/rbd_internal.dir/io/AsyncOperation.cc.o.d -o CMakeFiles/rbd_internal.dir/io/AsyncOperation.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/AsyncOperation.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/AioCompletion.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/AioCompletion.cc.o -MF CMakeFiles/rbd_internal.dir/io/AioCompletion.cc.o.d -o CMakeFiles/rbd_internal.dir/io/AioCompletion.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/AioCompletion.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/AioCompletion.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/AioCompletion.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/BlueStore.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/BlueStore.cc.o -MF CMakeFiles/os.dir/bluestore/BlueStore.cc.o.d -o CMakeFiles/os.dir/bluestore/BlueStore.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueStore.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_common.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueStore.cc:26: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:526:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueStore.cc:6436:22: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueStore.h:39, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueStore.cc:27: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BlueStore.cc:5978:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/mon/CMakeFiles/mon.dir/ConfigMonitor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/ConfigMonitor.cc.o -MF CMakeFiles/mon.dir/ConfigMonitor.cc.o.d -o CMakeFiles/mon.dir/ConfigMonitor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/ConfigMonitor.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/Monitor.h:30, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/ConfigMonitor.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, std::less > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, std::less >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, std::less >; traits = denc_traits, std::__cxx11::basic_string, std::less >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MConfig.h:39:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, std::less > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, std::less >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, std::less > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, std::less >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, std::less >; traits = denc_traits, std::__cxx11::basic_string, std::less >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MConfig.h:39:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_service.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_service.cc.o -MF CMakeFiles/rgw_common.dir/rgw_service.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_service.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Linking CXX shared library ../lib/libcephfs.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/cephfs.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -Wl,--exclude-libs,libceph-common.a -Wl,--exclude-libs,libclient.a -Wl,--exclude-libs,libosdc.a -shared -Wl,-soname,libcephfs.so.2 -o ../lib/libcephfs.so.2.0.0 CMakeFiles/cephfs.dir/libcephfs.cc.o -Wl,-rpath,/usr/src/RPM/BUILD/ceph-15.2.13/build/lib: ../lib/libclient.a ../lib/libceph-common.so.2 /usr/lib64/libcrypto.so -ldl /usr/lib64/librt.a -lresolv ../lib/libosdc.a ../lib/libjson_spirit.a ../lib/libcommon_utf8.a ../lib/liberasure_code.a ../lib/libcrc32.a ../lib/libarch.a /usr/lib64/libboost_thread.so.1.77.0 /usr/lib64/libboost_system.so.1.77.0 /usr/lib64/libboost_random.so.1.77.0 /usr/lib64/libboost_program_options.so.1.77.0 /usr/lib64/libboost_date_time.so.1.77.0 /usr/lib64/libboost_iostreams.so.1.77.0 -lstdc++fs /usr/lib64/libfmt.so /usr/lib64/libblkid.so -ldl /lib64/libudev.so /usr/lib64/libibverbs.so /usr/lib64/librdmacm.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src && /usr/bin/cmake -E cmake_symlink_library ../lib/libcephfs.so.2.0.0 ../lib/libcephfs.so.2 ../lib/libcephfs.so make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 64%] Built target cephfs make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/librados/CMakeFiles/librados.dir/build.make src/librados/CMakeFiles/librados.dir/depend make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' cd /usr/src/RPM/BUILD/ceph-15.2.13/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /usr/src/RPM/BUILD/ceph-15.2.13 /usr/src/RPM/BUILD/ceph-15.2.13/src/librados /usr/src/RPM/BUILD/ceph-15.2.13/build /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados/CMakeFiles/librados.dir/DependInfo.cmake --color= make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make -f src/librados/CMakeFiles/librados.dir/build.make src/librados/CMakeFiles/librados.dir/build make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 63%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/FlushTracker.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/FlushTracker.cc.o -MF CMakeFiles/rbd_internal.dir/io/FlushTracker.cc.o.d -o CMakeFiles/rbd_internal.dir/io/FlushTracker.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/FlushTracker.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 63%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/bluestore_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/bluestore_types.cc.o -MF CMakeFiles/os.dir/bluestore/bluestore_types.cc.o.d -o CMakeFiles/os.dir/bluestore/bluestore_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.cc:33:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.cc:33:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1031:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_deferred_transaction_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1027:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 61%] Building CXX object src/mds/CMakeFiles/mds.dir/MDSTable.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/MDSTable.cc.o -MF CMakeFiles/mds.dir/MDSTable.cc.o.d -o CMakeFiles/mds.dir/MDSTable.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 62%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/CopyupRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/CopyupRequest.cc.o -MF CMakeFiles/rbd_internal.dir/io/CopyupRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/io/CopyupRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/CopyupRequest.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/CopyupRequest.cc:5: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/zipkin_trace.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/CopyupRequest.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/CopyupRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/fastbmap_allocator_impl.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/fastbmap_allocator_impl.cc.o -MF CMakeFiles/os.dir/bluestore/fastbmap_allocator_impl.cc.o.d -o CMakeFiles/os.dir/bluestore/fastbmap_allocator_impl.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/fastbmap_allocator_impl.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/fastbmap_allocator_impl.h:36, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/fastbmap_allocator_impl.cc:9: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1031:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_deferred_transaction_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1027:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/FreelistManager.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/FreelistManager.cc.o -MF CMakeFiles/os.dir/bluestore/FreelistManager.cc.o.d -o CMakeFiles/os.dir/bluestore/FreelistManager.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/FreelistManager.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/kv/KeyValueDB.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/FreelistManager.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/FreelistManager.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1031:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_deferred_transaction_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1027:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 64%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_acl.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_acl.cc.o -MF CMakeFiles/rgw_common.dir/rgw_acl.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_acl.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.cc:9: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 62%] Building CXX object src/mds/CMakeFiles/mds.dir/InoTable.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/InoTable.cc.o -MF CMakeFiles/mds.dir/InoTable.cc.o.d -o CMakeFiles/mds.dir/InoTable.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/InoTable.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/InoTable.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/InoTable.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/InoTable.cc:70:25: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/InoTable.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/InoTable.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/InoTable.h:51:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 64%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/ImageDispatchSpec.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/ImageDispatchSpec.cc.o -MF CMakeFiles/rbd_internal.dir/io/ImageDispatchSpec.cc.o.d -o CMakeFiles/rbd_internal.dir/io/ImageDispatchSpec.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageDispatchSpec.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/zipkin_trace.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageDispatchSpec.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageDispatchSpec.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 64%] Building CXX object src/mon/CMakeFiles/mon.dir/Elector.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/Elector.cc.o -MF CMakeFiles/mon.dir/Elector.cc.o.d -o CMakeFiles/mon.dir/Elector.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/Elector.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/Elector.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/Elector.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/StupidAllocator.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/StupidAllocator.cc.o -MF CMakeFiles/os.dir/bluestore/StupidAllocator.cc.o.d -o CMakeFiles/os.dir/bluestore/StupidAllocator.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/StupidAllocator.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/Allocator.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/StupidAllocator.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/StupidAllocator.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = long unsigned int; Map = btree::btree_map, mempool::pool_allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/StupidAllocator.cc:47:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/Allocator.h:17, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/StupidAllocator.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/StupidAllocator.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1031:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_deferred_transaction_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1027:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/ImageRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/ImageRequest.cc.o -MF CMakeFiles/rbd_internal.dir/io/ImageRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/io/ImageRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/snap_types.h:4, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageRequest.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 64%] Building CXX object src/librados/CMakeFiles/librados.dir/librados_c.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DBOOST_DATE_TIME_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_RANDOM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dlibrados_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -std=c++17 -MD -MT src/librados/CMakeFiles/librados.dir/librados_c.cc.o -MF CMakeFiles/librados.dir/librados_c.cc.o.d -o CMakeFiles/librados.dir/librados_c.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/librados_c.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/librados_c.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mon/CMakeFiles/mon.dir/ElectionLogic.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/ElectionLogic.cc.o -MF CMakeFiles/mon.dir/ElectionLogic.cc.o.d -o CMakeFiles/mon.dir/ElectionLogic.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/ElectionLogic.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mds/CMakeFiles/mds.dir/JournalPointer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/JournalPointer.cc.o -MF CMakeFiles/mds.dir/JournalPointer.cc.o.d -o CMakeFiles/mds.dir/JournalPointer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/JournalPointer.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/JournalPointer.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_acl_s3.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_acl_s3.cc.o -MF CMakeFiles/rgw_common.dir/rgw_acl_s3.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_acl_s3.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl_s3.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl_s3.cc:9: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/ImageRequestWQ.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/ImageRequestWQ.cc.o -MF CMakeFiles/rbd_internal.dir/io/ImageRequestWQ.cc.o.d -o CMakeFiles/rbd_internal.dir/io/ImageRequestWQ.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageRequestWQ.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageRequestWQ.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageRequestWQ.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageRequestWQ.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageRequestWQ.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:554:12: required from 'void interval_set::subtract(const interval_set&) [with T = long unsigned int; Map = std::map]' /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageRequestWQ.cc:1081:39: required from 'void librbd::io::ImageRequestWQ::remove_in_flight_write_ios(uint64_t, uint64_t, bool, uint64_t) [with ImageCtxT = librbd::ImageCtx; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageRequestWQ.cc:1252:28: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageRequestWQ.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ImageRequestWQ.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/BitmapAllocator.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/BitmapAllocator.cc.o -MF CMakeFiles/os.dir/bluestore/BitmapAllocator.cc.o.d -o CMakeFiles/os.dir/bluestore/BitmapAllocator.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BitmapAllocator.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/Allocator.h:17, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BitmapAllocator.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/BitmapAllocator.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1031:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_deferred_transaction_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1027:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/AvlAllocator.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/AvlAllocator.cc.o -MF CMakeFiles/os.dir/bluestore/AvlAllocator.cc.o.d -o CMakeFiles/os.dir/bluestore/AvlAllocator.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/AvlAllocator.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/Allocator.h:17, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/AvlAllocator.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/AvlAllocator.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1031:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_deferred_transaction_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1027:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/io_uring.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/io_uring.cc.o -MF CMakeFiles/os.dir/bluestore/io_uring.cc.o.d -o CMakeFiles/os.dir/bluestore/io_uring.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/io_uring.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/HybridAllocator.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/HybridAllocator.cc.o -MF CMakeFiles/os.dir/bluestore/HybridAllocator.cc.o.d -o CMakeFiles/os.dir/bluestore/HybridAllocator.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/HybridAllocator.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/Allocator.h:17, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/AvlAllocator.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/HybridAllocator.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/HybridAllocator.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr, std::less, mempool::pool_allocator > >, std::allocator, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:980:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_onode_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:976:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, mempool::pool_allocator >, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = long unsigned int; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = interval_set; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1031:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const bluestore_deferred_transaction_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/bluestore_types.h:1027:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/ObjectDispatch.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/ObjectDispatch.cc.o -MF CMakeFiles/rbd_internal.dir/io/ObjectDispatch.cc.o.d -o CMakeFiles/rbd_internal.dir/io/ObjectDispatch.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ObjectDispatch.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/aio.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/aio.cc.o -MF CMakeFiles/os.dir/bluestore/aio.cc.o.d -o CMakeFiles/os.dir/bluestore/aio.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/aio.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_acl_swift.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_acl_swift.cc.o -MF CMakeFiles/rgw_common.dir/rgw_acl_swift.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_acl_swift.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl_swift.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl_swift.cc:10: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/os/CMakeFiles/os.dir/bluestore/KernelDevice.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/bluestore/KernelDevice.cc.o -MF CMakeFiles/os.dir/bluestore/KernelDevice.cc.o.d -o CMakeFiles/os.dir/bluestore/KernelDevice.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/KernelDevice.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/KernelDevice.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/KernelDevice.cc:22: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = long unsigned int; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/bluestore/KernelDevice.cc:754:25: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/librados/CMakeFiles/librados.dir/librados_cxx.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DBOOST_DATE_TIME_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_RANDOM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -Dlibrados_EXPORTS -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -fvisibility-inlines-hidden -std=c++17 -MD -MT src/librados/CMakeFiles/librados.dir/librados_cxx.cc.o -MF CMakeFiles/librados.dir/librados_cxx.cc.o.d -o CMakeFiles/librados.dir/librados_cxx.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/librados_cxx.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librados/librados_cxx.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/ObjectDispatchSpec.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/ObjectDispatchSpec.cc.o -MF CMakeFiles/rbd_internal.dir/io/ObjectDispatchSpec.cc.o.d -o CMakeFiles/rbd_internal.dir/io/ObjectDispatchSpec.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ObjectDispatchSpec.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mds/CMakeFiles/mds.dir/MDSTableClient.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/MDSTableClient.cc.o -MF CMakeFiles/mds.dir/MDSTableClient.cc.o.d -o CMakeFiles/mds.dir/MDSTableClient.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableClient.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSMap.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableClient.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSMap.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableClient.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSMap.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableClient.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mon/CMakeFiles/mon.dir/HealthMonitor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/HealthMonitor.cc.o -MF CMakeFiles/mon.dir/HealthMonitor.cc.o.d -o CMakeFiles/mon.dir/HealthMonitor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/HealthMonitor.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/stringify.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/HealthMonitor.cc:22: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {int, health_check_map_t, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/HealthMonitor.cc:118:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_mute_t>; C = std::map; Details = _denc::maplike_details, health_mute_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_mute_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_mute_t> >}; _denc::container_base::container = std::map, health_mute_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, health_mute_t>; traits = denc_traits, health_mute_t>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/HealthMonitor.cc:125:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_mute_t>&'} binds to a temporary constructed from type 'const std::pair, health_mute_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_mute_t>'} to make the copy explicit or 'const std::pair, health_mute_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {int, health_check_map_t, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {int, health_check_map_t, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/HealthMonitor.cc:118:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_mute_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_mute_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_mute_t> >}; _denc::container_base::container = std::map, health_mute_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_mute_t>; C = std::map; Details = _denc::maplike_details, health_mute_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_mute_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_mute_t> >}; _denc::container_base::container = std::map, health_mute_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, health_mute_t>; traits = denc_traits, health_mute_t>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/HealthMonitor.cc:125:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_mute_t>&'} binds to a temporary constructed from type 'const std::pair, health_mute_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_mute_t>'} to make the copy explicit or 'const std::pair, health_mute_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Linking CXX shared library ../../lib/librados.so cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librados && /usr/bin/cmake -E cmake_link_script CMakeFiles/librados.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -Wl,--exclude-libs,ALL -Wl,--version-script=/usr/src/RPM/BUILD/ceph-15.2.13/src/librados/librados.map -shared -Wl,-soname,librados.so.2 -o ../../lib/librados.so.2.0.0 CMakeFiles/librados.dir/librados_c.cc.o CMakeFiles/librados.dir/librados_cxx.cc.o ../common/CMakeFiles/common_buffer_obj.dir/buffer.cc.o -Wl,-rpath,/usr/src/RPM/BUILD/ceph-15.2.13/build/lib: ../../lib/liblibrados_impl.a ../../lib/libosdc.a ../../lib/libceph-common.so.2 ../../lib/libcls_lock_client.a /usr/lib64/libblkid.so /usr/lib64/libcrypto.so -ldl /usr/lib64/librt.a -lresolv ../../lib/libjson_spirit.a ../../lib/libcommon_utf8.a ../../lib/liberasure_code.a -ldl ../../lib/libcrc32.a ../../lib/libarch.a /usr/lib64/libboost_thread.so.1.77.0 /usr/lib64/libboost_system.so.1.77.0 /usr/lib64/libboost_random.so.1.77.0 /usr/lib64/libboost_program_options.so.1.77.0 /usr/lib64/libboost_date_time.so.1.77.0 /usr/lib64/libboost_iostreams.so.1.77.0 -lstdc++fs /usr/lib64/libfmt.so /lib64/libudev.so /usr/lib64/libibverbs.so /usr/lib64/librdmacm.so {standard input}: Assembler messages: {standard input}: Error: invalid attempt to declare external version name as default in symbol `rados_create@@' make[3]: *** [/usr/src/tmp/cc8G8Od2.mk:2: /usr/src/tmp/ccPfUtdu.ltrans0.ltrans.o] Error 1 lto-wrapper: fatal error: make returned 2 exit status compilation terminated. ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status make[2]: *** [src/librados/CMakeFiles/librados.dir/build.make:137: lib/librados.so.2.0.0] Error 1 make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: *** [CMakeFiles/Makefile2:4233: src/librados/CMakeFiles/librados.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/os/CMakeFiles/os.dir/FuseStore.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/FuseStore.cc.o -MF CMakeFiles/os.dir/FuseStore.cc.o.d -o CMakeFiles/os.dir/FuseStore.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/FuseStore.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/buffer.h:58, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/FuseStore.h:13, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/FuseStore.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:526:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/FuseStore.cc:7: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/ObjectDispatcher.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/ObjectDispatcher.cc.o -MF CMakeFiles/rbd_internal.dir/io/ObjectDispatcher.cc.o.d -o CMakeFiles/rbd_internal.dir/io/ObjectDispatcher.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ObjectDispatcher.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_aio.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_aio.cc.o -MF CMakeFiles/rgw_common.dir/rgw_aio.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_aio.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_aio.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_rados.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_aio.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_aio.cc:20: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/os/CMakeFiles/os.dir/filestore/XfsFileStoreBackend.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/filestore/XfsFileStoreBackend.cc.o -MF CMakeFiles/os.dir/filestore/XfsFileStoreBackend.cc.o.d -o CMakeFiles/os.dir/filestore/XfsFileStoreBackend.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/XfsFileStoreBackend.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/FileStore.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/GenericFileStoreBackend.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/XfsFileStoreBackend.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/XfsFileStoreBackend.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/os/ObjectStore.h:526:20: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/FileStore.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/GenericFileStoreBackend.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/XfsFileStoreBackend.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/os/filestore/XfsFileStoreBackend.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::ptr>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::ptr> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::ptr, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::ptr> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::ptr>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::ptr>; traits = denc_traits, ceph::buffer::v15_2_0::ptr>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/os/Transaction.h:922:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::ptr>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::ptr>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::ptr>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mds/CMakeFiles/mds.dir/MDSTableServer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/MDSTableServer.cc.o -MF CMakeFiles/mds.dir/MDSTableServer.cc.o.d -o CMakeFiles/mds.dir/MDSTableServer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableServer.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableServer.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableServer.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableServer.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableServer.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableServer.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableServer.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/os/CMakeFiles/os.dir/fs/XFS.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/include/fuse -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/os/CMakeFiles/os.dir/fs/XFS.cc.o -MF CMakeFiles/os.dir/fs/XFS.cc.o.d -o CMakeFiles/os.dir/fs/XFS.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/os/fs/XFS.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Linking CXX static library ../../lib/libos.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/cmake -P CMakeFiles/os.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/os && /usr/bin/cmake -E cmake_link_script CMakeFiles/os.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libos.a CMakeFiles/os.dir/ObjectStore.cc.o CMakeFiles/os.dir/Transaction.cc.o CMakeFiles/os.dir/filestore/chain_xattr.cc.o CMakeFiles/os.dir/filestore/BtrfsFileStoreBackend.cc.o CMakeFiles/os.dir/filestore/DBObjectMap.cc.o CMakeFiles/os.dir/filestore/FileJournal.cc.o CMakeFiles/os.dir/filestore/FileStore.cc.o CMakeFiles/os.dir/filestore/JournalThrottle.cc.o CMakeFiles/os.dir/filestore/GenericFileStoreBackend.cc.o CMakeFiles/os.dir/filestore/JournalingObjectStore.cc.o CMakeFiles/os.dir/filestore/HashIndex.cc.o CMakeFiles/os.dir/filestore/IndexManager.cc.o CMakeFiles/os.dir/filestore/LFNIndex.cc.o CMakeFiles/os.dir/filestore/WBThrottle.cc.o CMakeFiles/os.dir/filestore/os_xattr.c.o CMakeFiles/os.dir/memstore/MemStore.cc.o CMakeFiles/os.dir/kstore/KStore.cc.o CMakeFiles/os.dir/kstore/kstore_types.cc.o CMakeFiles/os.dir/fs/FS.cc.o CMakeFiles/os.dir/bluestore/Allocator.cc.o CMakeFiles/os.dir/bluestore/BitmapFreelistManager.cc.o CMakeFiles/os.dir/bluestore/BlockDevice.cc.o CMakeFiles/os.dir/bluestore/BlueFS.cc.o CMakeFiles/os.dir/bluestore/bluefs_types.cc.o CMakeFiles/os.dir/bluestore/BlueRocksEnv.cc.o CMakeFiles/os.dir/bluestore/BlueStore.cc.o CMakeFiles/os.dir/bluestore/bluestore_types.cc.o CMakeFiles/os.dir/bluestore/fastbmap_allocator_impl.cc.o CMakeFiles/os.dir/bluestore/FreelistManager.cc.o CMakeFiles/os.dir/bluestore/StupidAllocator.cc.o CMakeFiles/os.dir/bluestore/BitmapAllocator.cc.o CMakeFiles/os.dir/bluestore/AvlAllocator.cc.o CMakeFiles/os.dir/bluestore/HybridAllocator.cc.o CMakeFiles/os.dir/bluestore/io_uring.cc.o CMakeFiles/os.dir/bluestore/KernelDevice.cc.o CMakeFiles/os.dir/bluestore/aio.cc.o CMakeFiles/os.dir/FuseStore.cc.o CMakeFiles/os.dir/filestore/XfsFileStoreBackend.cc.o CMakeFiles/os.dir/fs/XFS.cc.o /usr/bin/ranlib ../../lib/libos.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Built target os make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/ObjectRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/ObjectRequest.cc.o -MF CMakeFiles/rbd_internal.dir/io/ObjectRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/io/ObjectRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ObjectRequest.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/AsyncOpTracker.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/ObjectMap.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ObjectRequest.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ObjectRequest.cc:4: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/snap_types.h:4, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ObjectRequest.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ObjectRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mon/CMakeFiles/mon.dir/ConfigKeyService.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/ConfigKeyService.cc.o -MF CMakeFiles/mon.dir/ConfigKeyService.cc.o.d -o CMakeFiles/mon.dir/ConfigKeyService.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/ConfigKeyService.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/Monitor.h:30, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/ConfigKeyService.cc:19: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map, health_check_t>; traits = denc_traits, health_check_t>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:381:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >; C = std::map; Details = _denc::maplike_details > > >; Ts = {unsigned int, std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >, std::less, std::allocator, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > > >}; _denc::container_base::container = std::map > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map > >; traits = denc_traits > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/MgrMap.h:397:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >&'} binds to a temporary constructed from type 'const std::pair > >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >'} to make the copy explicit or 'const std::pair > >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:654:25: required from 'std::enable_if_t denc(const T&, size_t&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t = void; size_t = long unsigned int; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = long unsigned int; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {OSDPerfMetricQuery, OSDPerfMetricReport, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMgrReport.h:158:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, health_check_t>; C = std::map; Details = _denc::maplike_details, health_check_t> >; Ts = {std::__cxx11::basic_string, std::allocator >, health_check_t, std::less, std::allocator > >, std::allocator, std::allocator >, health_check_t> >}; _denc::container_base::container = std::map, health_check_t>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, health_check_t>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, health_check_t>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:117:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const health_check_map_t; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/health_check.h:115:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, health_check_t>&'} binds to a temporary constructed from type 'const std::pair, health_check_t>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, health_check_t>'} to make the copy explicit or 'const std::pair, health_check_t>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair > >, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details > >, ceph::buffer::v15_2_0::list> >; Ts = {std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list, std::less, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map > >, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map > >, ceph::buffer::v15_2_0::list>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits > >, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:345:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDPerfMetricReport; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/OSDPerfMetricTypes.h:342:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair > >, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair > >, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair > >, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {OSDPerfMetricQuery, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:129:9: required from 'std::enable_if_t<(is_same_v || is_same_v)> _denc_friend(T&, P&) [with T = const OSDConfigPayload; P = ceph::buffer::v15_2_0::list::contiguous_appender; std::enable_if_t<(is_same_v || is_same_v)> = void]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/MetricTypes.h:127:3: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mon/CMakeFiles/mon.dir/__/mgr/mgr_commands.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/__/mgr/mgr_commands.cc.o -MF CMakeFiles/mon.dir/__/mgr/mgr_commands.cc.o.d -o CMakeFiles/mon.dir/__/mgr/mgr_commands.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mgr/mgr_commands.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_aio_throttle.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_aio_throttle.cc.o -MF CMakeFiles/rgw_common.dir/rgw_aio_throttle.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_aio_throttle.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_aio_throttle.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_rados.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_aio_throttle.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_aio_throttle.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mon/CMakeFiles/mon.dir/__/mds/MDSAuthCaps.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/__/mds/MDSAuthCaps.cc.o -MF CMakeFiles/mon.dir/__/mds/MDSAuthCaps.cc.o.d -o CMakeFiles/mon.dir/__/mds/MDSAuthCaps.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSAuthCaps.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mds/CMakeFiles/mds.dir/DamageTable.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/DamageTable.cc.o -MF CMakeFiles/mds.dir/DamageTable.cc.o.d -o CMakeFiles/mds.dir/DamageTable.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/DamageTable.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/DamageTable.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/DamageTable.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/DamageTable.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mds/CMakeFiles/mds.dir/SimpleLock.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/SimpleLock.cc.o -MF CMakeFiles/mds.dir/SimpleLock.cc.o.d -o CMakeFiles/mds.dir/SimpleLock.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SimpleLock.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSCacheObject.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SimpleLock.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SimpleLock.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_auth.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_auth.cc.o -MF CMakeFiles/rgw_common.dir/rgw_auth.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_auth.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_auth.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_auth.cc:7: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/ReadResult.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/ReadResult.cc.o -MF CMakeFiles/rbd_internal.dir/io/ReadResult.cc.o.d -o CMakeFiles/rbd_internal.dir/io/ReadResult.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ReadResult.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ReadResult.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/ReadResult.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mds/CMakeFiles/mds.dir/ScrubStack.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/ScrubStack.cc.o -MF CMakeFiles/mds.dir/ScrubStack.cc.o.d -o CMakeFiles/mds.dir/ScrubStack.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/ScrubStack.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/bloom_filter.hpp:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDir.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/ScrubStack.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/ScrubStack.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/bloom_filter.hpp:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDir.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/ScrubStack.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/ScrubStack.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/mempool.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/bloom_filter.hpp:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDir.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/ScrubStack.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/ScrubStack.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/SimpleSchedulerObjectDispatch.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/SimpleSchedulerObjectDispatch.cc.o -MF CMakeFiles/rbd_internal.dir/io/SimpleSchedulerObjectDispatch.cc.o.d -o CMakeFiles/rbd_internal.dir/io/SimpleSchedulerObjectDispatch.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/SimpleSchedulerObjectDispatch.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_arn.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_arn.cc.o -MF CMakeFiles/rgw_common.dir/rgw_arn.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_arn.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_arn.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_arn.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/io/Utils.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/io/Utils.cc.o -MF CMakeFiles/rbd_internal.dir/io/Utils.cc.o.d -o CMakeFiles/rbd_internal.dir/io/Utils.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/Utils.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/zipkin_trace.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/Utils.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/io/Utils.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_auth_s3.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_auth_s3.cc.o -MF CMakeFiles/rgw_common.dir/rgw_auth_s3.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_auth_s3.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_auth_s3.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/sstring.hh:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_s3.h:13, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_auth_s3.cc:12: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/journal/CreateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/journal/CreateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/journal/CreateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/journal/CreateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/CreateRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_basic_types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_basic_types.cc.o -MF CMakeFiles/rgw_common.dir/rgw_basic_types.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_basic_types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_basic_types.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/journal/DemoteRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/journal/DemoteRequest.cc.o -MF CMakeFiles/rbd_internal.dir/journal/DemoteRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/journal/DemoteRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/DemoteRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mon/CMakeFiles/mon.dir/__/osd/OSDCap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mon/CMakeFiles/mon.dir/__/osd/OSDCap.cc.o -MF CMakeFiles/mon.dir/__/osd/OSDCap.cc.o.d -o CMakeFiles/mon.dir/__/osd/OSDCap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDCap.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDCap.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/OSDCap.cc:21: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Linking CXX static library ../../lib/libmon.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/cmake -P CMakeFiles/mon.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mon && /usr/bin/cmake -E cmake_link_script CMakeFiles/mon.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libmon.a CMakeFiles/mon.dir/__/auth/cephx/CephxKeyServer.cc.o CMakeFiles/mon.dir/__/auth/cephx/CephxServiceHandler.cc.o CMakeFiles/mon.dir/__/auth/AuthServiceHandler.cc.o CMakeFiles/mon.dir/Paxos.cc.o CMakeFiles/mon.dir/PaxosService.cc.o CMakeFiles/mon.dir/OSDMonitor.cc.o CMakeFiles/mon.dir/MDSMonitor.cc.o CMakeFiles/mon.dir/CommandHandler.cc.o CMakeFiles/mon.dir/FSCommands.cc.o CMakeFiles/mon.dir/MgrMonitor.cc.o CMakeFiles/mon.dir/MgrStatMonitor.cc.o CMakeFiles/mon.dir/Monitor.cc.o CMakeFiles/mon.dir/MonmapMonitor.cc.o CMakeFiles/mon.dir/LogMonitor.cc.o CMakeFiles/mon.dir/AuthMonitor.cc.o CMakeFiles/mon.dir/ConfigMap.cc.o CMakeFiles/mon.dir/ConfigMonitor.cc.o CMakeFiles/mon.dir/Elector.cc.o CMakeFiles/mon.dir/ElectionLogic.cc.o CMakeFiles/mon.dir/HealthMonitor.cc.o CMakeFiles/mon.dir/ConfigKeyService.cc.o CMakeFiles/mon.dir/__/mds/MDSAuthCaps.cc.o CMakeFiles/mon.dir/__/mgr/mgr_commands.cc.o CMakeFiles/mon.dir/__/osd/OSDCap.cc.o ../mgr/CMakeFiles/mgr_cap_obj.dir/MgrCap.cc.o /usr/bin/ranlib ../../lib/libmon.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Built target mon make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mds/CMakeFiles/mds.dir/SnapRealm.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/SnapRealm.cc.o -MF CMakeFiles/mds.dir/SnapRealm.cc.o.d -o CMakeFiles/mds.dir/SnapRealm.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapRealm.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapRealm.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapRealm.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapRealm.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapRealm.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapRealm.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapRealm.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 66%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/journal/ObjectDispatch.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/journal/ObjectDispatch.cc.o -MF CMakeFiles/rbd_internal.dir/journal/ObjectDispatch.cc.o.d -o CMakeFiles/rbd_internal.dir/journal/ObjectDispatch.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/ObjectDispatch.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/snap_types.h:4, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/ObjectDispatch.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/ObjectDispatch.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/journal/OpenRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/journal/OpenRequest.cc.o -MF CMakeFiles/rbd_internal.dir/journal/OpenRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/journal/OpenRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/OpenRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mds/CMakeFiles/mds.dir/SnapServer.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/SnapServer.cc.o -MF CMakeFiles/mds.dir/SnapServer.cc.o.d -o CMakeFiles/mds.dir/SnapServer.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableServer.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MRemoveSnaps.h:42:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.h:87:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableServer.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTable.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSTableServer.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::vector >, std::less, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MRemoveSnaps.h:42:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::set, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.h:87:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::pair, std::less, std::allocator > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::pair, std::less, std::allocator > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapServer.h:89:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 66%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_bucket_sync.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_bucket_sync.cc.o -MF CMakeFiles/rgw_common.dir/rgw_bucket_sync.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_bucket_sync.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_bucket_sync.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_bucket_sync.cc:3: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/journal/PromoteRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/journal/PromoteRequest.cc.o -MF CMakeFiles/rbd_internal.dir/journal/PromoteRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/journal/PromoteRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/PromoteRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 65%] Building CXX object src/mds/CMakeFiles/mds.dir/SnapClient.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/SnapClient.cc.o -MF CMakeFiles/mds.dir/SnapClient.cc.o.d -o CMakeFiles/mds.dir/SnapClient.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapClient.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSMap.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapClient.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_time.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:31, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSMap.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapClient.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSMap.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SnapClient.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/journal/RemoveRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/journal/RemoveRequest.cc.o -MF CMakeFiles/rbd_internal.dir/journal/RemoveRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/journal/RemoveRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/RemoveRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 66%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_bucket.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_bucket.cc.o -MF CMakeFiles/rgw_common.dir/rgw_bucket.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_bucket.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_bucket.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_bucket.cc:14: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/mds/CMakeFiles/mds.dir/snap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/snap.cc.o -MF CMakeFiles/mds.dir/snap.cc.o.d -o CMakeFiles/mds.dir/snap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/snap.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/journal/ResetRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/journal/ResetRequest.cc.o -MF CMakeFiles/rbd_internal.dir/journal/ResetRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/journal/ResetRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/ResetRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/journal/StandardPolicy.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/journal/StandardPolicy.cc.o -MF CMakeFiles/rbd_internal.dir/journal/StandardPolicy.cc.o.d -o CMakeFiles/rbd_internal.dir/journal/StandardPolicy.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/StandardPolicy.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/journal/Replay.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/journal/Replay.cc.o -MF CMakeFiles/rbd_internal.dir/journal/Replay.cc.o.d -o CMakeFiles/rbd_internal.dir/journal/Replay.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/Replay.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/Replay.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/Replay.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_cache.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_cache.cc.o -MF CMakeFiles/rgw_common.dir/rgw_cache.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_cache.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/journal/Utils.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/journal/Utils.cc.o -MF CMakeFiles/rbd_internal.dir/journal/Utils.cc.o.d -o CMakeFiles/rbd_internal.dir/journal/Utils.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/journal/Utils.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/managed_lock/AcquireRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/managed_lock/AcquireRequest.cc.o -MF CMakeFiles/rbd_internal.dir/managed_lock/AcquireRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/managed_lock/AcquireRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/managed_lock/AcquireRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/managed_lock/BreakRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/managed_lock/BreakRequest.cc.o -MF CMakeFiles/rbd_internal.dir/managed_lock/BreakRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/managed_lock/BreakRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/managed_lock/BreakRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_common.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_common.cc.o -MF CMakeFiles/rgw_common.dir/rgw_common.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_common.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.cc:11: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/mds/CMakeFiles/mds.dir/MDSAuthCaps.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/MDSAuthCaps.cc.o -MF CMakeFiles/mds.dir/MDSAuthCaps.cc.o.d -o CMakeFiles/mds.dir/MDSAuthCaps.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSAuthCaps.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/managed_lock/GetLockerRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/managed_lock/GetLockerRequest.cc.o -MF CMakeFiles/rbd_internal.dir/managed_lock/GetLockerRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/managed_lock/GetLockerRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/managed_lock/GetLockerRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 68%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/managed_lock/Utils.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/managed_lock/Utils.cc.o -MF CMakeFiles/rbd_internal.dir/managed_lock/Utils.cc.o.d -o CMakeFiles/rbd_internal.dir/managed_lock/Utils.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/managed_lock/Utils.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/managed_lock/ReacquireRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/managed_lock/ReacquireRequest.cc.o -MF CMakeFiles/rbd_internal.dir/managed_lock/ReacquireRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/managed_lock/ReacquireRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/managed_lock/ReacquireRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/managed_lock/ReleaseRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/managed_lock/ReleaseRequest.cc.o -MF CMakeFiles/rbd_internal.dir/managed_lock/ReleaseRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/managed_lock/ReleaseRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/managed_lock/ReleaseRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_compression.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_compression.cc.o -MF CMakeFiles/rgw_common.dir/rgw_compression.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_compression.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_compression.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_op.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_compression.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_compression.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/mds/CMakeFiles/mds.dir/SessionMap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/SessionMap.cc.o -MF CMakeFiles/mds.dir/SessionMap.cc.o.d -o CMakeFiles/mds.dir/SessionMap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogEntry.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogClient.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/buffer.h:58, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/DecayCounter.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogEntry.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogClient.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/mds/CMakeFiles/mds.dir/MDSContext.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/MDSContext.cc.o -MF CMakeFiles/mds.dir/MDSContext.cc.o.d -o CMakeFiles/mds.dir/MDSContext.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSContext.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogEntry.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogClient.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSContext.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/buffer.h:58, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/DecayCounter.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSContext.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogEntry.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogClient.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSContext.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 68%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/DemoteRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/DemoteRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/DemoteRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/DemoteRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/DemoteRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/DisableRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/DisableRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/DisableRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/DisableRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/DisableRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/EnableRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/EnableRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/EnableRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/EnableRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/EnableRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_cors.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_cors.cc.o -MF CMakeFiles/rgw_common.dir/rgw_cors.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_cors.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cors.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 67%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_etag_verifier.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_etag_verifier.cc.o -MF CMakeFiles/rgw_common.dir/rgw_etag_verifier.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_etag_verifier.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_etag_verifier.cc /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_etag_verifier.cc: In member function 'virtual int rgw::putobj::ETagVerifier_MPU::process(ceph::bufferlist&&, uint64_t)': /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_etag_verifier.cc:130:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 130 | if (next_part_index == part_ofs.size()) { | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_etag_verifier.cc:148:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 148 | if (next_part_index == part_ofs.size()) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_op.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_etag_verifier.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_etag_verifier.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/mds/CMakeFiles/mds.dir/MDSCacheObject.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/MDSCacheObject.cc.o -MF CMakeFiles/mds.dir/MDSCacheObject.cc.o.d -o CMakeFiles/mds.dir/MDSCacheObject.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSCacheObject.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/GetUuidRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/GetUuidRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/GetUuidRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/GetUuidRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/GetUuidRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/GetInfoRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/GetInfoRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/GetInfoRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/GetInfoRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/GetInfoRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/GetStatusRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/GetStatusRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/GetStatusRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/GetStatusRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/GetStatusRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_cors_s3.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_cors_s3.cc.o -MF CMakeFiles/rgw_common.dir/rgw_cors_s3.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_cors_s3.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cors_s3.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cors_s3.cc:22: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/ImageRemoveRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/ImageRemoveRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/ImageRemoveRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/ImageRemoveRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/ImageRemoveRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/ImageStateUpdateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/ImageStateUpdateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/ImageStateUpdateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/ImageStateUpdateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/ImageStateUpdateRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/PromoteRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/PromoteRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/PromoteRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/PromoteRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/PromoteRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/mds/CMakeFiles/mds.dir/Anchor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/Anchor.cc.o -MF CMakeFiles/mds.dir/Anchor.cc.o.d -o CMakeFiles/mds.dir/Anchor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Anchor.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 68%] Building CXX object src/mds/CMakeFiles/mds.dir/MDLog.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/MDLog.cc.o -MF CMakeFiles/mds.dir/MDLog.cc.o.d -o CMakeFiles/mds.dir/MDLog.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDLog.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogEntry.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogClient.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDLog.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/buffer.h:58, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/DecayCounter.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:20, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDLog.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogEntry.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/LogClient.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDSRank.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/MDLog.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_dencoder.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_dencoder.cc.o -MF CMakeFiles/rgw_common.dir/rgw_dencoder.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_dencoder.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_dencoder.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_dencoder.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/CreateNonPrimaryRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/CreateNonPrimaryRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/snapshot/CreateNonPrimaryRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/snapshot/CreateNonPrimaryRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/CreateNonPrimaryRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/CreatePrimaryRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/CreatePrimaryRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/snapshot/CreatePrimaryRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/snapshot/CreatePrimaryRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/CreatePrimaryRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/mds/CMakeFiles/mds.dir/Mantle.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/Mantle.cc.o -MF CMakeFiles/mds.dir/Mantle.cc.o.d -o CMakeFiles/mds.dir/Mantle.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Mantle.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Mantle.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Mantle.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/mdstypes.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/Mantle.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_env.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_env.cc.o -MF CMakeFiles/rgw_common.dir/rgw_env.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_env.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_env.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_env.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/mds/CMakeFiles/mds.dir/__/common/TrackedOp.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/__/common/TrackedOp.cc.o -MF CMakeFiles/mds.dir/__/common/TrackedOp.cc.o.d -o CMakeFiles/mds.dir/__/common/TrackedOp.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/TrackedOp.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/histogram.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/TrackedOp.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/TrackedOp.cc:13: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_es_query.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_es_query.cc.o -MF CMakeFiles/rgw_common.dir/rgw_es_query.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_es_query.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_es_query.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_es_query.cc:10: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/mds/CMakeFiles/mds.dir/__/common/MemoryModel.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/__/common/MemoryModel.cc.o -MF CMakeFiles/mds.dir/__/common/MemoryModel.cc.o.d -o CMakeFiles/mds.dir/__/common/MemoryModel.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/MemoryModel.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/DemoteRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/DemoteRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/snapshot/DemoteRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/snapshot/DemoteRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/DemoteRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/GetImageStateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/GetImageStateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/snapshot/GetImageStateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/snapshot/GetImageStateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/GetImageStateRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_gc_log.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_gc_log.cc.o -MF CMakeFiles/rgw_common.dir/rgw_gc_log.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_gc_log.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_gc_log.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_basic_types.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_types.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_gc_log.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_gc_log.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_formats.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_formats.cc.o -MF CMakeFiles/rgw_common.dir/rgw_formats.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_formats.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_formats.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_formats.cc:20: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 70%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/ImageMeta.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/ImageMeta.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/snapshot/ImageMeta.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/snapshot/ImageMeta.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/ImageMeta.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 70%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/PromoteRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/PromoteRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/snapshot/PromoteRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/snapshot/PromoteRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/PromoteRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_gc.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_gc.cc.o -MF CMakeFiles/rgw_common.dir/rgw_gc.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_gc.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_gc.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_gc.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_gc.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/mds/CMakeFiles/mds.dir/__/osdc/Journaler.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/__/osdc/Journaler.cc.o -MF CMakeFiles/mds.dir/__/osdc/Journaler.cc.o.d -o CMakeFiles/mds.dir/__/osdc/Journaler.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Journaler.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/perf_histogram.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/perf_counters.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Journaler.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(interval_set::iterator&) [with T = long unsigned int; Map = std::map]': /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Journaler.cc:855:25: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:512:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 512 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/perf_counters.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Journaler.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 70%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_http_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_http_client.cc.o -MF CMakeFiles/rgw_common.dir/rgw_http_client.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_http_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_http_client.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_http_client.cc:13: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/Types.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/Types.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/snapshot/Types.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/snapshot/Types.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/Types.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/Types.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/Types.cc:64:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/Types.cc:64:9: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/RemoveImageStateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/RemoveImageStateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/snapshot/RemoveImageStateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/snapshot/RemoveImageStateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/RemoveImageStateRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/SetImageStateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/SetImageStateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/snapshot/SetImageStateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/snapshot/SetImageStateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/SetImageStateRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 69%] Building CXX object src/mds/CMakeFiles/mds.dir/OpenFileTable.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/lua/src -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/lua -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/mds/CMakeFiles/mds.dir/OpenFileTable.cc.o -MF CMakeFiles/mds.dir/OpenFileTable.cc.o.d -o CMakeFiles/mds.dir/OpenFileTable.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/OpenFileTable.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/OpenFileTable.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/log/SubsystemMap.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:22, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/OpenFileTable.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h: In instantiation of 'void interval_set::erase(T, T, std::function) [with T = inodeno_t; Map = std::map, std::allocator > >]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:517:10: required from 'void interval_set::erase(T) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/SessionMap.h:183:31: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:525:23: warning: comparison of unsigned expression in '>= 0' is always true [-Wtype-limits] 525 | ceph_assert(_size >= 0); /usr/src/RPM/BUILD/ceph-15.2.13/src/include/ceph_assert.h:106:6: note: in definition of macro 'ceph_assert' 106 | ((expr) \ | ^~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/options.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/config.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CInode.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/OpenFileTable.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:258:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, long unsigned int>; C = std::map; Details = _denc::maplike_details, long unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, long unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, long unsigned int> >}; _denc::container_base::container = std::map, long unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, long unsigned int>; traits = denc_traits, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair, long unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, long unsigned int>'} to make the copy explicit or 'const std::pair, long unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MMDSBeacon.h:128:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::pair >; C = std::map; Details = _denc::maplike_details, std::pair > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::pair, std::less, std::allocator > >, std::allocator, std::allocator >, std::pair > >}; _denc::container_base::container = std::map, std::pair >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::pair >; traits = denc_traits, std::pair >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osdc/Objecter.h:710:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::pair >&'} binds to a temporary constructed from type 'const std::pair, std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::pair >'} to make the copy explicit or 'const std::pair, std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, snapid_t>, unsigned int>; C = std::map; Details = _denc::maplike_details, snapid_t>, unsigned int> >; Ts = {std::pair, std::allocator >, snapid_t>, unsigned int, std::less, std::allocator >, snapid_t> >, std::allocator, std::allocator >, snapid_t>, unsigned int> >}; _denc::container_base::container = std::map, snapid_t>, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, snapid_t>, unsigned int>; traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:1021:11: required from 'std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> ceph::encode(const std::map<_Key, _Tp, _Compare, _Allocator>&, ceph::bufferlist&) [with T = dirfrag_t; U = std::map, snapid_t>, unsigned int>; Comp = std::less; Alloc = std::allocator, snapid_t>, unsigned int> > >; t_traits = denc_traits; u_traits = denc_traits, snapid_t>, unsigned int>, void>; std::enable_if_t<((! t_traits::supported) || (! u_traits::supported))> = void; ceph::bufferlist = ceph::buffer::v15_2_0::list]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MCacheExpire.h:53:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, snapid_t>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, snapid_t>, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, snapid_t>, unsigned int>'} to make the copy explicit or 'const std::pair, snapid_t>, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, mempool::pool_allocator > > >; Ts = {int, unsigned int, std::less, mempool::pool_allocator >}; _denc::container_base::container = std::map, mempool::pool_allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, mempool::pool_allocator > >; traits = denc_traits, mempool::pool_allocator > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:303:13: required from 'void compact_map_base::encode(ceph::buffer::v15_2_0::list&) const [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/compact_map.h:329:11: required from 'void encode(const compact_map_base&, ceph::buffer::v15_2_0::list&) [with Key = int; T = unsigned int; Map = std::map, mempool::pool_allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mds/CDentry.h:259:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details, std::allocator > > >; Ts = {inodeno_t, inodeno_t, std::less, std::allocator >}; _denc::container_base::container = std::map, std::allocator > >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map, std::allocator > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, std::allocator > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:346:9: required from 'void interval_set::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/interval_set.h:746:13: required from 'static void denc_traits >::encode(const interval_set&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map, std::allocator > >]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = interval_set; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/messages/MClientReply.h:274:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {long unsigned int, long unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = unsigned int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {unsigned int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/mon/mon_types.h:100:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 70%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_keystone.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_keystone.cc.o -MF CMakeFiles/rgw_common.dir/rgw_keystone.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_keystone.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_keystone.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_keystone.cc:12: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Linking CXX static library ../../lib/libmds.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/cmake -P CMakeFiles/mds.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/mds && /usr/bin/cmake -E cmake_link_script CMakeFiles/mds.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libmds.a CMakeFiles/mds.dir/BatchOp.cc.o CMakeFiles/mds.dir/Capability.cc.o CMakeFiles/mds.dir/MDSDaemon.cc.o CMakeFiles/mds.dir/MDSRank.cc.o CMakeFiles/mds.dir/Beacon.cc.o CMakeFiles/mds.dir/flock.cc.o CMakeFiles/mds.dir/locks.c.o CMakeFiles/mds.dir/journal.cc.o CMakeFiles/mds.dir/Server.cc.o CMakeFiles/mds.dir/Mutation.cc.o CMakeFiles/mds.dir/MDCache.cc.o CMakeFiles/mds.dir/RecoveryQueue.cc.o CMakeFiles/mds.dir/StrayManager.cc.o CMakeFiles/mds.dir/PurgeQueue.cc.o CMakeFiles/mds.dir/Locker.cc.o CMakeFiles/mds.dir/Migrator.cc.o CMakeFiles/mds.dir/MDBalancer.cc.o CMakeFiles/mds.dir/CDentry.cc.o CMakeFiles/mds.dir/CDir.cc.o CMakeFiles/mds.dir/CInode.cc.o CMakeFiles/mds.dir/LogEvent.cc.o CMakeFiles/mds.dir/MDSTable.cc.o CMakeFiles/mds.dir/InoTable.cc.o CMakeFiles/mds.dir/JournalPointer.cc.o CMakeFiles/mds.dir/MDSTableClient.cc.o CMakeFiles/mds.dir/MDSTableServer.cc.o CMakeFiles/mds.dir/ScrubStack.cc.o CMakeFiles/mds.dir/DamageTable.cc.o CMakeFiles/mds.dir/SimpleLock.cc.o CMakeFiles/mds.dir/SnapRealm.cc.o CMakeFiles/mds.dir/SnapServer.cc.o CMakeFiles/mds.dir/SnapClient.cc.o CMakeFiles/mds.dir/snap.cc.o CMakeFiles/mds.dir/SessionMap.cc.o CMakeFiles/mds.dir/MDSContext.cc.o CMakeFiles/mds.dir/MDSAuthCaps.cc.o CMakeFiles/mds.dir/MDLog.cc.o CMakeFiles/mds.dir/MDSCacheObject.cc.o CMakeFiles/mds.dir/Mantle.cc.o CMakeFiles/mds.dir/Anchor.cc.o CMakeFiles/mds.dir/OpenFileTable.cc.o CMakeFiles/mds.dir/__/common/TrackedOp.cc.o CMakeFiles/mds.dir/__/common/MemoryModel.cc.o CMakeFiles/mds.dir/__/osdc/Journaler.cc.o /usr/bin/ranlib ../../lib/libmds.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Built target mds make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_ldap.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_ldap.cc.o -MF CMakeFiles/rgw_common.dir/rgw_ldap.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_ldap.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_ldap.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/UnlinkPeerRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/UnlinkPeerRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/snapshot/UnlinkPeerRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/snapshot/UnlinkPeerRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/UnlinkPeerRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/Utils.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/Utils.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/snapshot/Utils.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/snapshot/Utils.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/Utils.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 70%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_json_enc.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_json_enc.cc.o -MF CMakeFiles/rgw_common.dir/rgw_json_enc.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_json_enc.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_json_enc.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_json_enc.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/WriteImageStateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/mirror/snapshot/WriteImageStateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/mirror/snapshot/WriteImageStateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/mirror/snapshot/WriteImageStateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/mirror/snapshot/WriteImageStateRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/object_map/CreateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/object_map/CreateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/object_map/CreateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/object_map/CreateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/CreateRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/CreateRequest.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/object_map/InvalidateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/object_map/InvalidateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/object_map/InvalidateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/object_map/InvalidateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/InvalidateRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/object_map/LockRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/object_map/LockRequest.cc.o -MF CMakeFiles/rbd_internal.dir/object_map/LockRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/object_map/LockRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/LockRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/object_map/DiffRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/object_map/DiffRequest.cc.o -MF CMakeFiles/rbd_internal.dir/object_map/DiffRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/object_map/DiffRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/DiffRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/bit_vector.hpp:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/DiffRequest.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/DiffRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_lc_s3.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_lc_s3.cc.o -MF CMakeFiles/rgw_common.dir/rgw_lc_s3.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_lc_s3.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_lc_s3.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_lc_s3.cc:9: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_metadata.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_metadata.cc.o -MF CMakeFiles/rgw_common.dir/rgw_metadata.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_metadata.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_metadata.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_metadata.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/object_map/RemoveRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/object_map/RemoveRequest.cc.o -MF CMakeFiles/rbd_internal.dir/object_map/RemoveRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/object_map/RemoveRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/RemoveRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/object_map/RefreshRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/object_map/RefreshRequest.cc.o -MF CMakeFiles/rbd_internal.dir/object_map/RefreshRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/object_map/RefreshRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/RefreshRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/bit_vector.hpp:16, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/RefreshRequest.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/RefreshRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_lc.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_lc.cc.o -MF CMakeFiles/rgw_common.dir/rgw_lc.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_lc.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_lc.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_basic_types.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_types.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_client.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_lc.cc:21: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/cls/rgw/cls_rgw_ops.h:1229:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/object_map/Request.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/object_map/Request.cc.o -MF CMakeFiles/rbd_internal.dir/object_map/Request.cc.o.d -o CMakeFiles/rbd_internal.dir/object_map/Request.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/Request.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_multi.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_multi.cc.o -MF CMakeFiles/rgw_common.dir/rgw_multi.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_multi.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_multi.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_multi.cc:9: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/object_map/ResizeRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/object_map/ResizeRequest.cc.o -MF CMakeFiles/rbd_internal.dir/object_map/ResizeRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/object_map/ResizeRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/ResizeRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/AsyncRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/Request.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/ResizeRequest.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/ResizeRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 72%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/object_map/SnapshotCreateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/object_map/SnapshotCreateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/object_map/SnapshotCreateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/object_map/SnapshotCreateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/SnapshotCreateRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_multi_del.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_multi_del.cc.o -MF CMakeFiles/rgw_common.dir/rgw_multi_del.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_multi_del.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_multi_del.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_multi_del.cc:8: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 72%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/object_map/SnapshotRemoveRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/object_map/SnapshotRemoveRequest.cc.o -MF CMakeFiles/rbd_internal.dir/object_map/SnapshotRemoveRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/object_map/SnapshotRemoveRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/SnapshotRemoveRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 72%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/object_map/SnapshotRollbackRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/object_map/SnapshotRollbackRequest.cc.o -MF CMakeFiles/rbd_internal.dir/object_map/SnapshotRollbackRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/object_map/SnapshotRollbackRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/SnapshotRollbackRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 71%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_obj_manifest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_obj_manifest.cc.o -MF CMakeFiles/rgw_common.dir/rgw_obj_manifest.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_obj_manifest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_obj_manifest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_obj_manifest.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_obj_manifest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 72%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/object_map/UnlockRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/object_map/UnlockRequest.cc.o -MF CMakeFiles/rbd_internal.dir/object_map/UnlockRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/object_map/UnlockRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/UnlockRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 72%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/object_map/UpdateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/object_map/UpdateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/object_map/UpdateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/object_map/UpdateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/object_map/UpdateRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 72%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_counters.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_counters.cc.o -MF CMakeFiles/rgw_common.dir/rgw_sync_counters.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_sync_counters.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_counters.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 72%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/EnableFeaturesRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/EnableFeaturesRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/EnableFeaturesRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/EnableFeaturesRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/EnableFeaturesRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 72%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/DisableFeaturesRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/DisableFeaturesRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/DisableFeaturesRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/DisableFeaturesRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/DisableFeaturesRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 72%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_pubsub.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_pubsub.cc.o -MF CMakeFiles/rgw_common.dir/rgw_pubsub.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_pubsub.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_pubsub.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_zone.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_pubsub.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 72%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/FlattenRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/FlattenRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/FlattenRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/FlattenRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/FlattenRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 72%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_sync.cc.o -MF CMakeFiles/rgw_common.dir/rgw_sync.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_sync.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 72%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/MetadataRemoveRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/MetadataRemoveRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/MetadataRemoveRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/MetadataRemoveRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/MetadataRemoveRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 73%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/MetadataSetRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/MetadataSetRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/MetadataSetRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/MetadataSetRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/MetadataSetRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 73%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/MigrateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/MigrateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/MigrateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/MigrateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/MigrateRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/AsyncRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/Request.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/MigrateRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/MigrateRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 72%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_data_sync.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_data_sync.cc.o -MF CMakeFiles/rgw_common.dir/rgw_data_sync.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_data_sync.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_data_sync.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_data_sync.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 73%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module.cc.o -MF CMakeFiles/rgw_common.dir/rgw_sync_module.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_sync_module.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 73%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/RenameRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/RenameRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/RenameRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/RenameRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/RenameRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 73%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/ObjectMapIterate.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/ObjectMapIterate.cc.o -MF CMakeFiles/rbd_internal.dir/operation/ObjectMapIterate.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/ObjectMapIterate.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/ObjectMapIterate.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/AsyncRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/ObjectMapIterate.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/ObjectMapIterate.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 73%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/RebuildObjectMapRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/RebuildObjectMapRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/RebuildObjectMapRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/RebuildObjectMapRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/RebuildObjectMapRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/AsyncRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/RebuildObjectMapRequest.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/RebuildObjectMapRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/Request.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/Request.cc.o -MF CMakeFiles/rbd_internal.dir/operation/Request.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/Request.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/Request.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 73%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_aws.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_aws.cc.o -MF CMakeFiles/rgw_common.dir/rgw_sync_module_aws.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_sync_module_aws.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module_aws.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module_aws.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotProtectRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotProtectRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/SnapshotProtectRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/SnapshotProtectRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/SnapshotProtectRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotCreateRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotCreateRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/SnapshotCreateRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/SnapshotCreateRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/SnapshotCreateRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 73%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_es.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_es.cc.o -MF CMakeFiles/rgw_common.dir/rgw_sync_module_es.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_sync_module_es.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module_es.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module_es.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotRemoveRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotRemoveRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/SnapshotRemoveRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/SnapshotRemoveRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/SnapshotRemoveRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/ResizeRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/ResizeRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/ResizeRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/ResizeRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/ResizeRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/AsyncRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/Request.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/ResizeRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/ResizeRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_log.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_log.cc.o -MF CMakeFiles/rgw_common.dir/rgw_sync_module_log.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_sync_module_log.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module_log.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module_log.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_es_rest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_es_rest.cc.o -MF CMakeFiles/rgw_common.dir/rgw_sync_module_es_rest.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_sync_module_es_rest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module_es_rest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module_es.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module_es_rest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_notify_event_type.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_notify_event_type.cc.o -MF CMakeFiles/rgw_common.dir/rgw_notify_event_type.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_notify_event_type.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_notify_event_type.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotRenameRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotRenameRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/SnapshotRenameRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/SnapshotRenameRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/SnapshotRenameRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_policy.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_policy.cc.o -MF CMakeFiles/rgw_common.dir/rgw_sync_policy.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_sync_policy.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_policy.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_policy.cc:3: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotUnprotectRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotUnprotectRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/SnapshotUnprotectRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/SnapshotUnprotectRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/SnapshotUnprotectRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotLimitRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotLimitRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/SnapshotLimitRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/SnapshotLimitRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/SnapshotLimitRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotRollbackRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/SnapshotRollbackRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/SnapshotRollbackRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/SnapshotRollbackRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/SnapshotRollbackRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/AsyncRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/Request.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/SnapshotRollbackRequest.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/SnapshotRollbackRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_pubsub_push.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_pubsub_push.cc.o -MF CMakeFiles/rgw_common.dir/rgw_pubsub_push.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_pubsub_push.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_pubsub_push.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_pubsub_push.cc:11: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_pubsub.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_pubsub.cc.o -MF CMakeFiles/rgw_common.dir/rgw_sync_module_pubsub.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_sync_module_pubsub.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module_pubsub.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_zone.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module_pubsub.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_notify.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_notify.cc.o -MF CMakeFiles/rgw_common.dir/rgw_notify.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_notify.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_notify.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rados.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sal.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_pubsub.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_notify.cc:7: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/trash/MoveRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/trash/MoveRequest.cc.o -MF CMakeFiles/rbd_internal.dir/trash/MoveRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/trash/MoveRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/trash/MoveRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/SparsifyRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/SparsifyRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/SparsifyRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/SparsifyRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/SparsifyRequest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/AsyncRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/Request.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/SparsifyRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/SparsifyRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_pubsub_rest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_pubsub_rest.cc.o -MF CMakeFiles/rgw_common.dir/rgw_sync_module_pubsub_rest.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_sync_module_pubsub_rest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module_pubsub_rest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_op.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_pubsub_common.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_module_pubsub_rest.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_trace.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_trace.cc.o -MF CMakeFiles/rgw_common.dir/rgw_sync_trace.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_sync_trace.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_trace.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/debug.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync_trace.cc:9: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/operation/TrimRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/operation/TrimRequest.cc.o -MF CMakeFiles/rbd_internal.dir/operation/TrimRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/operation/TrimRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/TrimRequest.cc In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/any.h:25, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/AsyncRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/TrimRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/TrimRequest.cc:4: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/AsyncRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/TrimRequest.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/operation/TrimRequest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 75%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/trash/RemoveRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/trash/RemoveRequest.cc.o -MF CMakeFiles/rbd_internal.dir/trash/RemoveRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/trash/RemoveRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/trash/RemoveRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 75%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/watcher/Notifier.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/watcher/Notifier.cc.o -MF CMakeFiles/rbd_internal.dir/watcher/Notifier.cc.o.d -o CMakeFiles/rbd_internal.dir/watcher/Notifier.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/watcher/Notifier.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/watcher/RewatchRequest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/watcher/RewatchRequest.cc.o -MF CMakeFiles/rbd_internal.dir/watcher/RewatchRequest.cc.o.d -o CMakeFiles/rbd_internal.dir/watcher/RewatchRequest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/librbd/watcher/RewatchRequest.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_trim_datalog.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_trim_datalog.cc.o -MF CMakeFiles/rgw_common.dir/rgw_trim_datalog.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_trim_datalog.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_trim_datalog.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_coroutine.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cr_rados.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_trim_datalog.cc:8: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 74%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_trim_bilog.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_trim_bilog.cc.o -MF CMakeFiles/rgw_common.dir/rgw_trim_bilog.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_trim_bilog.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_trim_bilog.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_trim_bilog.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_trim_bilog.cc:24: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/__/common/ContextCompletion.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/librbd/CMakeFiles/rbd_internal.dir/__/common/ContextCompletion.cc.o -MF CMakeFiles/rbd_internal.dir/__/common/ContextCompletion.cc.o.d -o CMakeFiles/rbd_internal.dir/__/common/ContextCompletion.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ContextCompletion.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 75%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_trim_mdlog.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_trim_mdlog.cc.o -MF CMakeFiles/rgw_common.dir/rgw_trim_mdlog.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_trim_mdlog.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_trim_mdlog.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/stringify.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sync.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_trim_mdlog.cc:7: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Linking CXX static library ../../lib/librbd_internal.a cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/cmake -P CMakeFiles/rbd_internal.dir/cmake_clean_target.cmake cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/librbd && /usr/bin/cmake -E cmake_link_script CMakeFiles/rbd_internal.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/librbd_internal.a CMakeFiles/rbd_internal.dir/AsyncObjectThrottle.cc.o CMakeFiles/rbd_internal.dir/AsyncRequest.cc.o CMakeFiles/rbd_internal.dir/ConfigWatcher.cc.o CMakeFiles/rbd_internal.dir/DeepCopyRequest.cc.o CMakeFiles/rbd_internal.dir/ExclusiveLock.cc.o CMakeFiles/rbd_internal.dir/ImageCtx.cc.o CMakeFiles/rbd_internal.dir/ImageState.cc.o CMakeFiles/rbd_internal.dir/ImageWatcher.cc.o CMakeFiles/rbd_internal.dir/internal.cc.o CMakeFiles/rbd_internal.dir/Journal.cc.o CMakeFiles/rbd_internal.dir/LibrbdAdminSocketHook.cc.o CMakeFiles/rbd_internal.dir/ManagedLock.cc.o CMakeFiles/rbd_internal.dir/MirroringWatcher.cc.o CMakeFiles/rbd_internal.dir/ObjectMap.cc.o CMakeFiles/rbd_internal.dir/Operations.cc.o CMakeFiles/rbd_internal.dir/TrashWatcher.cc.o CMakeFiles/rbd_internal.dir/Utils.cc.o CMakeFiles/rbd_internal.dir/Watcher.cc.o CMakeFiles/rbd_internal.dir/api/Config.cc.o CMakeFiles/rbd_internal.dir/api/DiffIterate.cc.o CMakeFiles/rbd_internal.dir/api/Group.cc.o CMakeFiles/rbd_internal.dir/api/Image.cc.o CMakeFiles/rbd_internal.dir/api/Migration.cc.o CMakeFiles/rbd_internal.dir/api/Mirror.cc.o CMakeFiles/rbd_internal.dir/api/Namespace.cc.o CMakeFiles/rbd_internal.dir/api/Pool.cc.o CMakeFiles/rbd_internal.dir/api/PoolMetadata.cc.o CMakeFiles/rbd_internal.dir/api/Snapshot.cc.o CMakeFiles/rbd_internal.dir/api/Trash.cc.o CMakeFiles/rbd_internal.dir/cache/ImageWriteback.cc.o CMakeFiles/rbd_internal.dir/cache/ObjectCacherObjectDispatch.cc.o CMakeFiles/rbd_internal.dir/cache/ParentCacheObjectDispatch.cc.o CMakeFiles/rbd_internal.dir/cache/ObjectCacherWriteback.cc.o CMakeFiles/rbd_internal.dir/cache/PassthroughImageCache.cc.o CMakeFiles/rbd_internal.dir/cache/WriteAroundObjectDispatch.cc.o CMakeFiles/rbd_internal.dir/deep_copy/ImageCopyRequest.cc.o CMakeFiles/rbd_internal.dir/deep_copy/MetadataCopyRequest.cc.o CMakeFiles/rbd_internal.dir/deep_copy/ObjectCopyRequest.cc.o CMakeFiles/rbd_internal.dir/deep_copy/SetHeadRequest.cc.o CMakeFiles/rbd_internal.dir/deep_copy/SnapshotCopyRequest.cc.o CMakeFiles/rbd_internal.dir/deep_copy/SnapshotCreateRequest.cc.o CMakeFiles/rbd_internal.dir/deep_copy/Utils.cc.o CMakeFiles/rbd_internal.dir/exclusive_lock/AutomaticPolicy.cc.o CMakeFiles/rbd_internal.dir/exclusive_lock/PreAcquireRequest.cc.o CMakeFiles/rbd_internal.dir/exclusive_lock/PostAcquireRequest.cc.o CMakeFiles/rbd_internal.dir/exclusive_lock/PreReleaseRequest.cc.o CMakeFiles/rbd_internal.dir/exclusive_lock/StandardPolicy.cc.o CMakeFiles/rbd_internal.dir/image/AttachChildRequest.cc.o CMakeFiles/rbd_internal.dir/image/AttachParentRequest.cc.o CMakeFiles/rbd_internal.dir/image/CloneRequest.cc.o CMakeFiles/rbd_internal.dir/image/CloseRequest.cc.o CMakeFiles/rbd_internal.dir/image/CreateRequest.cc.o CMakeFiles/rbd_internal.dir/image/DetachChildRequest.cc.o CMakeFiles/rbd_internal.dir/image/DetachParentRequest.cc.o CMakeFiles/rbd_internal.dir/image/GetMetadataRequest.cc.o CMakeFiles/rbd_internal.dir/image/ListWatchersRequest.cc.o CMakeFiles/rbd_internal.dir/image/OpenRequest.cc.o CMakeFiles/rbd_internal.dir/image/PreRemoveRequest.cc.o CMakeFiles/rbd_internal.dir/image/RefreshParentRequest.cc.o CMakeFiles/rbd_internal.dir/image/RefreshRequest.cc.o CMakeFiles/rbd_internal.dir/image/RemoveRequest.cc.o CMakeFiles/rbd_internal.dir/image/SetFlagsRequest.cc.o CMakeFiles/rbd_internal.dir/image/SetSnapRequest.cc.o CMakeFiles/rbd_internal.dir/image/ValidatePoolRequest.cc.o CMakeFiles/rbd_internal.dir/image_watcher/NotifyLockOwner.cc.o CMakeFiles/rbd_internal.dir/io/AioCompletion.cc.o CMakeFiles/rbd_internal.dir/io/AsyncOperation.cc.o CMakeFiles/rbd_internal.dir/io/CopyupRequest.cc.o CMakeFiles/rbd_internal.dir/io/FlushTracker.cc.o CMakeFiles/rbd_internal.dir/io/ImageDispatchSpec.cc.o CMakeFiles/rbd_internal.dir/io/ImageRequest.cc.o CMakeFiles/rbd_internal.dir/io/ImageRequestWQ.cc.o CMakeFiles/rbd_internal.dir/io/ObjectDispatch.cc.o CMakeFiles/rbd_internal.dir/io/ObjectDispatchSpec.cc.o CMakeFiles/rbd_internal.dir/io/ObjectDispatcher.cc.o CMakeFiles/rbd_internal.dir/io/ObjectRequest.cc.o CMakeFiles/rbd_internal.dir/io/ReadResult.cc.o CMakeFiles/rbd_internal.dir/io/SimpleSchedulerObjectDispatch.cc.o CMakeFiles/rbd_internal.dir/io/Utils.cc.o CMakeFiles/rbd_internal.dir/journal/CreateRequest.cc.o CMakeFiles/rbd_internal.dir/journal/DemoteRequest.cc.o CMakeFiles/rbd_internal.dir/journal/ObjectDispatch.cc.o CMakeFiles/rbd_internal.dir/journal/OpenRequest.cc.o CMakeFiles/rbd_internal.dir/journal/PromoteRequest.cc.o CMakeFiles/rbd_internal.dir/journal/RemoveRequest.cc.o CMakeFiles/rbd_internal.dir/journal/Replay.cc.o CMakeFiles/rbd_internal.dir/journal/ResetRequest.cc.o CMakeFiles/rbd_internal.dir/journal/StandardPolicy.cc.o CMakeFiles/rbd_internal.dir/journal/Utils.cc.o CMakeFiles/rbd_internal.dir/managed_lock/AcquireRequest.cc.o CMakeFiles/rbd_internal.dir/managed_lock/BreakRequest.cc.o CMakeFiles/rbd_internal.dir/managed_lock/GetLockerRequest.cc.o CMakeFiles/rbd_internal.dir/managed_lock/ReacquireRequest.cc.o CMakeFiles/rbd_internal.dir/managed_lock/ReleaseRequest.cc.o CMakeFiles/rbd_internal.dir/managed_lock/Utils.cc.o CMakeFiles/rbd_internal.dir/mirror/DemoteRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/DisableRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/EnableRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/GetInfoRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/GetStatusRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/GetUuidRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/ImageRemoveRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/ImageStateUpdateRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/PromoteRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/snapshot/CreateNonPrimaryRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/snapshot/CreatePrimaryRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/snapshot/DemoteRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/snapshot/GetImageStateRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/snapshot/ImageMeta.cc.o CMakeFiles/rbd_internal.dir/mirror/snapshot/PromoteRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/snapshot/RemoveImageStateRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/snapshot/SetImageStateRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/snapshot/Types.cc.o CMakeFiles/rbd_internal.dir/mirror/snapshot/UnlinkPeerRequest.cc.o CMakeFiles/rbd_internal.dir/mirror/snapshot/Utils.cc.o CMakeFiles/rbd_internal.dir/mirror/snapshot/WriteImageStateRequest.cc.o CMakeFiles/rbd_internal.dir/object_map/CreateRequest.cc.o CMakeFiles/rbd_internal.dir/object_map/DiffRequest.cc.o CMakeFiles/rbd_internal.dir/object_map/InvalidateRequest.cc.o CMakeFiles/rbd_internal.dir/object_map/LockRequest.cc.o CMakeFiles/rbd_internal.dir/object_map/RefreshRequest.cc.o CMakeFiles/rbd_internal.dir/object_map/RemoveRequest.cc.o CMakeFiles/rbd_internal.dir/object_map/Request.cc.o CMakeFiles/rbd_internal.dir/object_map/ResizeRequest.cc.o CMakeFiles/rbd_internal.dir/object_map/SnapshotCreateRequest.cc.o CMakeFiles/rbd_internal.dir/object_map/SnapshotRemoveRequest.cc.o CMakeFiles/rbd_internal.dir/object_map/SnapshotRollbackRequest.cc.o CMakeFiles/rbd_internal.dir/object_map/UnlockRequest.cc.o CMakeFiles/rbd_internal.dir/object_map/UpdateRequest.cc.o CMakeFiles/rbd_internal.dir/operation/DisableFeaturesRequest.cc.o CMakeFiles/rbd_internal.dir/operation/EnableFeaturesRequest.cc.o CMakeFiles/rbd_internal.dir/operation/FlattenRequest.cc.o CMakeFiles/rbd_internal.dir/operation/MetadataRemoveRequest.cc.o CMakeFiles/rbd_internal.dir/operation/MetadataSetRequest.cc.o CMakeFiles/rbd_internal.dir/operation/MigrateRequest.cc.o CMakeFiles/rbd_internal.dir/operation/ObjectMapIterate.cc.o CMakeFiles/rbd_internal.dir/operation/RebuildObjectMapRequest.cc.o CMakeFiles/rbd_internal.dir/operation/RenameRequest.cc.o CMakeFiles/rbd_internal.dir/operation/Request.cc.o CMakeFiles/rbd_internal.dir/operation/ResizeRequest.cc.o CMakeFiles/rbd_internal.dir/operation/SnapshotCreateRequest.cc.o CMakeFiles/rbd_internal.dir/operation/SnapshotProtectRequest.cc.o CMakeFiles/rbd_internal.dir/operation/SnapshotRemoveRequest.cc.o CMakeFiles/rbd_internal.dir/operation/SnapshotRenameRequest.cc.o CMakeFiles/rbd_internal.dir/operation/SnapshotRollbackRequest.cc.o CMakeFiles/rbd_internal.dir/operation/SnapshotUnprotectRequest.cc.o CMakeFiles/rbd_internal.dir/operation/SnapshotLimitRequest.cc.o CMakeFiles/rbd_internal.dir/operation/SparsifyRequest.cc.o CMakeFiles/rbd_internal.dir/operation/TrimRequest.cc.o CMakeFiles/rbd_internal.dir/trash/MoveRequest.cc.o CMakeFiles/rbd_internal.dir/trash/RemoveRequest.cc.o CMakeFiles/rbd_internal.dir/watcher/Notifier.cc.o CMakeFiles/rbd_internal.dir/watcher/RewatchRequest.cc.o CMakeFiles/rbd_internal.dir/__/common/ContextCompletion.cc.o ../CMakeFiles/rados_snap_set_diff_obj.dir/librados/snap_set_diff.cc.o /usr/bin/ranlib ../../lib/librbd_internal.a make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Built target rbd_internal make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 75%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_period_puller.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_period_puller.cc.o -MF CMakeFiles/rgw_common.dir/rgw_period_puller.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_period_puller.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_period_puller.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rados.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_period_puller.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 75%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_period_history.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_period_history.cc.o -MF CMakeFiles/rgw_common.dir/rgw_period_history.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_period_history.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_period_history.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_period_history.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_period_history.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_coroutine.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_coroutine.cc.o -MF CMakeFiles/rgw_common.dir/rgw_coroutine.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_coroutine.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_coroutine.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_coroutine.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_cr_rest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_cr_rest.cc.o -MF CMakeFiles/rgw_common.dir/rgw_cr_rest.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_cr_rest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cr_rest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_coroutine.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cr_rest.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cr_rest.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_cr_rados.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_cr_rados.cc.o -MF CMakeFiles/rgw_common.dir/rgw_cr_rados.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_cr_rados.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cr_rados.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rados.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sal.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cr_rados.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_putobj.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_putobj.cc.o -MF CMakeFiles/rgw_common.dir/rgw_putobj.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_putobj.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_putobj.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_reshard.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_reshard.cc.o -MF CMakeFiles/rgw_common.dir/rgw_reshard.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_reshard.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_reshard.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rados.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_reshard.cc:7: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_otp.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_otp.cc.o -MF CMakeFiles/rgw_common.dir/rgw_otp.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_otp.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_otp.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_otp.cc:12: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_object_expirer_core.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_object_expirer_core.cc.o -MF CMakeFiles/rgw_common.dir/rgw_object_expirer_core.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_object_expirer_core.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_object_expirer_core.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Crypto.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_object_expirer_core.cc:10: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_public_access.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_public_access.cc.o -MF CMakeFiles/rgw_common.dir/rgw_public_access.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_public_access.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_public_access.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_cr_tools.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_cr_tools.cc.o -MF CMakeFiles/rgw_common.dir/rgw_cr_tools.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_cr_tools.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cr_tools.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_coroutine.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cr_rados.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cr_tools.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cr_tools.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_policy_s3.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_policy_s3.cc.o -MF CMakeFiles/rgw_common.dir/rgw_policy_s3.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_policy_s3.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_policy_s3.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_policy_s3.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_resolve.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_resolve.cc.o -MF CMakeFiles/rgw_common.dir/rgw_resolve.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_resolve.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_resolve.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_resolve.cc:15: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 76%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_op.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_op.cc.o -MF CMakeFiles/rgw_common.dir/rgw_op.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_op.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_op.cc In file included from /usr/include/boost/bind.hpp:30, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_op.cc:12: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_op.cc: In function 'int iterate_user_manifest_parts(ceph::common::CephContext*, rgw::sal::RGWRadosStore*, off_t, off_t, RGWBucketInfo*, const string&, RGWAccessControlPolicy*, const boost::optional&, uint64_t*, uint64_t*, std::string*, int (*)(RGWBucketInfo&, const rgw_bucket_dir_entry&, RGWAccessControlPolicy*, const boost::optional&, off_t, off_t, void*, bool), void*)': /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_op.cc:1715:15: warning: unused variable 'bucket' [-Wunused-variable] 1715 | rgw_bucket& bucket = pbucket_info->bucket; | ^~~~~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/Clock.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_op.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_client.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_client.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest_client.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest_client.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_client.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_client.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_quota.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_quota.cc.o -MF CMakeFiles/rgw_common.dir/rgw_quota.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_quota.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_quota.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/utime.h:27, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_quota.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_putobj_processor.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_putobj_processor.cc.o -MF CMakeFiles/rgw_common.dir/rgw_putobj_processor.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_putobj_processor.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_putobj_processor.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_service.h:12, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services/svc_rados.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_aio.h:26, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_putobj_processor.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_log.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_log.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest_log.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest_log.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_log.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_log.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_conn.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_conn.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest_conn.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest_conn.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_conn.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rados.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_conn.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest.cc:14: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_metadata.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_metadata.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest_metadata.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest_metadata.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_metadata.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/sstring.hh:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_metadata.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_pubsub_common.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_pubsub_common.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest_pubsub_common.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest_pubsub_common.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_pubsub_common.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_pubsub_common.cc:4: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_string.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_string.cc.o -MF CMakeFiles/rgw_common.dir/rgw_string.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_string.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_string.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rados.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rados.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rados.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rados.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rados.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rados.cc:18: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_pubsub.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_pubsub.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest_pubsub.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest_pubsub.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_pubsub.cc /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_pubsub.cc: In member function 'virtual int RGWPSCreateTopic_ObjStore_AWS::get_params()': /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_pubsub.cc:43:21: warning: loop variable 'param' creates a copy from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] 43 | for (const auto param : s->info.args.get_params()) { | ^~~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_pubsub.cc:43:21: note: use reference type to prevent copying 43 | for (const auto param : s->info.args.get_params()) { | ^~~~~ | & /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_pubsub.cc: In member function 'void RGWHandler_REST_PSTopic_AWS::rgw_topic_parse_input()': /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_pubsub.cc:344:23: warning: loop variable 'attr' creates a copy from type 'const std::pair' [-Wrange-loop-construct] 344 | for (const auto attr : map) { | ^~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_pubsub.cc:344:23: note: use reference type to prevent copying 344 | for (const auto attr : map) { | ^~~~ | & In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_op.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_pubsub_common.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_pubsub.cc:7: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_role.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_role.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest_role.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest_role.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_role.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_role.cc:8: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_realm.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_realm.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest_realm.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest_realm.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_realm.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/sstring.hh:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_realm.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_realm.cc:5: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_tag_s3.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_tag_s3.cc.o -MF CMakeFiles/rgw_common.dir/rgw_tag_s3.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_tag_s3.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_tag_s3.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sal.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_sal.cc.o -MF CMakeFiles/rgw_common.dir/rgw_sal.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_sal.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sal.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rados.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sal.h:18, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sal.cc:24: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_role.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_role.cc.o -MF CMakeFiles/rgw_common.dir/rgw_role.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_role.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.cc:10: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_xml.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_xml.cc.o -MF CMakeFiles/rgw_common.dir/rgw_xml.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_xml.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_xml.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_website.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_website.cc.o -MF CMakeFiles/rgw_common.dir/rgw_website.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_website.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_website.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_tag.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_tag.cc.o -MF CMakeFiles/rgw_common.dir/rgw_tag.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_tag.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_tag.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_tag.h:8, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_tag.cc:10: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_xml_enc.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_xml_enc.cc.o -MF CMakeFiles/rgw_common.dir/rgw_xml_enc.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_xml_enc.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_xml_enc.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_xml_enc.cc:17: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 77%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_s3.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_s3.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest_s3.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest_s3.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_s3.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/jwt-cpp/jwt.h:3, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_sts.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_auth_registry.h:17, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_s3.cc:39: /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h: In member function 'const T& picojson::value::get() const [with T = double]': /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h:386:116: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 386 | (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h:374:12: note: in definition of macro 'GET' 374 | return var; \ | ^~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h: In member function 'T& picojson::value::get() [with T = double]': /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h:386:116: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 386 | (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h:378:12: note: in definition of macro 'GET' 378 | return var; \ | ^~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_s3.cc:8: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_user.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_user.cc.o -MF CMakeFiles/rgw_common.dir/rgw_user.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_user.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_user.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_user.cc:12: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_cache.h:70:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_crypt_sanitize.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_crypt_sanitize.cc.o -MF CMakeFiles/rgw_common.dir/rgw_crypt_sanitize.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_crypt_sanitize.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_crypt_sanitize.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_crypt_sanitize.cc:11: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_torrent.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_torrent.cc.o -MF CMakeFiles/rgw_common.dir/rgw_torrent.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_torrent.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_torrent.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/msg/msg_types.h:23, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_context.h:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/dout.h:29, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/Context.h:19, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rados.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_torrent.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_torrent.cc:9: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_tools.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_tools.cc.o -MF CMakeFiles/rgw_common.dir/rgw_tools.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_tools.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_tools.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_tools.cc:11: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long unsigned int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/CompatSet.h:85:13: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string, std::allocator >, ceph::buffer::v15_2_0::list, std::less, std::allocator > >, std::allocator, std::allocator >, ceph::buffer::v15_2_0::list> >}; _denc::container_base::container = std::map, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, ceph::buffer::v15_2_0::list>; traits = denc_traits, ceph::buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/auth/Auth.h:44:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair, ceph::buffer::v15_2_0::list>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::optional >; C = std::map; Details = _denc::maplike_details, std::optional > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::optional, std::less, std::allocator > >, std::allocator, std::allocator >, std::optional > >}; _denc::container_base::container = std::map, std::optional >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::optional >; traits = denc_traits, std::optional >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:3809:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::optional >&'} binds to a temporary constructed from type 'const std::pair, std::optional >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::optional >'} to make the copy explicit or 'const std::pair, std::optional >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, unsigned int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::map; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:906:11: required from 'static void denc_traits, typename std::enable_if<(denc_supported && denc_supported), void>::type>::encode(const std::pair<_T1, _T2>&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with A = long int; B = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:667:19: required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v))> denc(const T&, It&, uint64_t) [with T = std::pair >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1005:15: required from 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {long int, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/osd/osd_types.h:6172:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_iam_policy.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_iam_policy.cc.o -MF CMakeFiles/rgw_common.dir/rgw_iam_policy.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_iam_policy.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_iam_policy.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_auth.h:14, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_iam_policy.cc:16: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 78%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_crypt.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_crypt.cc.o -MF CMakeFiles/rgw_common.dir/rgw_crypt.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_crypt.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_crypt.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_op.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_crypt.cc:8: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 79%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_perf_counters.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_perf_counters.cc.o -MF CMakeFiles/rgw_common.dir/rgw_perf_counters.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_perf_counters.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_perf_counters.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 79%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_object_lock.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_object_lock.cc.o -MF CMakeFiles/rgw_common.dir/rgw_object_lock.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_object_lock.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_object_lock.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 79%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_url.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_url.cc.o -MF CMakeFiles/rgw_common.dir/rgw_url.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_url.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_url.cc make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 79%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_zone.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_zone.cc.o -MF CMakeFiles/rgw_common.dir/rgw_zone.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_zone.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_crypto.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:24, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:7, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 79%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sts.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_sts.cc.o -MF CMakeFiles/rgw_common.dir/rgw_sts.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_sts.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sts.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_sts.cc:12: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 79%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_user_policy.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_user_policy.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest_user_policy.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest_user_policy.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_user_policy.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_user_policy.cc:9: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_user_policy.cc:153:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_user_policy.cc:153:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 79%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_oidc_provider.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_oidc_provider.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest_oidc_provider.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest_oidc_provider.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_oidc_provider.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_oidc_provider.cc:8: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 79%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_sts.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_sts.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest_sts.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest_sts.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_sts.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/jwt-cpp/jwt.h:3, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_sts.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_auth_registry.h:17, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_sts.cc:24: /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h: In member function 'const T& picojson::value::get() const [with T = double]': /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h:386:116: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 386 | (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h:374:12: note: in definition of macro 'GET' 374 | return var; \ | ^~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h: In member function 'T& picojson::value::get() [with T = double]': /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h:386:116: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 386 | (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h:378:12: note: in definition of macro 'GET' 378 | return var; \ | ^~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_sts.cc:20: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 79%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_iam.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_iam.cc.o -MF CMakeFiles/rgw_common.dir/rgw_rest_iam.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_rest_iam.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_iam.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/jwt-cpp/jwt.h:3, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_sts.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_auth_registry.h:17, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_process.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_iam.cc:10: /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h: In member function 'const T& picojson::value::get() const [with T = double]': /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h:386:116: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 386 | (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h:374:12: note: in definition of macro 'GET' 374 | return var; \ | ^~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h: In member function 'T& picojson::value::get() [with T = double]': /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h:386:116: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 386 | (type_ == int64_type && (const_cast(this)->type_ = number_type, const_cast(this)->u_.number_ = u_.int64_), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/picojson/picojson.h:378:12: note: in definition of macro 'GET' 378 | return var; \ | ^~~ In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/sstring.hh:33, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest.h:10, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_rest_iam.cc:6: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 79%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_kms.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_kms.cc.o -MF CMakeFiles/rgw_common.dir/rgw_kms.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_kms.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_kms.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_op.h:32, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_crypt.h:11, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_kms.cc:11: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string > >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string >; traits = denc_traits, std::__cxx11::basic_string >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_role.h:105:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[2]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 79%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_oidc_provider.cc.o cd /usr/src/RPM/BUILD/ceph-15.2.13/build/src/rgw && /usr/bin/c++ -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -I/usr/src/RPM/BUILD/ceph-15.2.13/build/src/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/dmclock/support/src -I/usr/src/RPM/BUILD/ceph-15.2.13/src/fmt/include -I/usr/src/RPM/BUILD/ceph-15.2.13/src/rgw -I/usr/src/RPM/BUILD/ceph-15.2.13/src/spawn/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/build/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/xxHash -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rapidjson/include -isystem /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/services -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O2 -g -DNDEBUG -fPIC -std=c++17 -MD -MT src/rgw/CMakeFiles/rgw_common.dir/rgw_oidc_provider.cc.o -MF CMakeFiles/rgw_common.dir/rgw_oidc_provider.cc.o.d -o CMakeFiles/rgw_common.dir/rgw_oidc_provider.cc.o -c /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_oidc_provider.cc In file included from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/encoding.h:41, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/uuid.h:9, from /usr/src/RPM/BUILD/ceph-15.2.13/src/include/types.h:21, from /usr/src/RPM/BUILD/ceph-15.2.13/src/common/ceph_json.h:6, from /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_oidc_provider.cc:10: /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 963 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1554:23: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:963:23: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, int>; C = std::map; Details = _denc::maplike_details, int> >; Ts = {std::__cxx11::basic_string, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> >}; _denc::container_base::container = std::map, int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, int>; traits = denc_traits, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:317:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, int>&'} binds to a temporary constructed from type 'const std::pair, int>' [-Wrange-loop-construct] 1001 | for (const T& e : s) { | ^ /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, int>'} to make the copy explicit or 'const std::pair, int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair; C = std::map; Details = _denc::maplike_details >; Ts = {unsigned int, int, std::less, std::allocator >}; _denc::container_base::container = std::map; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map; traits = denc_traits, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_acl.h:319:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair&'} binds to a temporary constructed from type 'const std::pair' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair'} to make the copy explicit or 'const std::pair&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, unsigned int>; C = std::map; Details = _denc::maplike_details, unsigned int> >; Ts = {std::__cxx11::basic_string, std::allocator >, unsigned int, std::less, std::allocator > >, std::allocator, std::allocator >, unsigned int> >}; _denc::container_base::container = std::map, unsigned int>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, unsigned int>; traits = denc_traits, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:631:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, unsigned int>&'} binds to a temporary constructed from type 'const std::pair, unsigned int>' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, unsigned int>'} to make the copy explicit or 'const std::pair, unsigned int>&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair >; C = std::map; Details = _denc::maplike_details > >; Ts = {int, std::__cxx11::basic_string, std::allocator >, std::less, std::allocator, std::allocator > > >}; _denc::container_base::container = std::map >; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map >; traits = denc_traits >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_common.h:858:12: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair >&'} binds to a temporary constructed from type 'const std::pair >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair >'} to make the copy explicit or 'const std::pair >&' to prevent copying /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h: In instantiation of 'static void _denc::container_base::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]': /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:981:22: required from 'static void _denc::container_base::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair, std::__cxx11::basic_string >; C = std::map; Details = _denc::maplike_details, std::__cxx11::basic_string, ltstr_nocase> >; Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, ltstr_nocase, std::allocator, std::allocator >, std::__cxx11::basic_string, std::allocator > > >}; _denc::container_base::container = std::map, std::__cxx11::basic_string, ltstr_nocase>; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1556:17: required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, ceph::buffer::v15_2_0::list&, uint64_t) [with T = std::map, std::__cxx11::basic_string, ltstr_nocase>; traits = denc_traits, std::__cxx11::basic_string, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]' /usr/src/RPM/BUILD/ceph-15.2.13/src/rgw/rgw_zone.h:428:11: required from here /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const T&' {aka 'const std::pair, std::__cxx11::basic_string >&'} binds to a temporary constructed from type 'const std::pair, std::__cxx11::basic_string >' [-Wrange-loop-construct] /usr/src/RPM/BUILD/ceph-15.2.13/src/include/denc.h:1001:21: note: use non-reference type 'const T' {aka 'const std::pair, std::__cxx11::basic_string >'} to make the copy explicit or 'const std::pair, std::__cxx11::basic_string >&' to prevent copying make[2]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make[1]: Entering directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' [ 79%] Built target rgw_common make[1]: Leaving directory '/usr/src/RPM/BUILD/ceph-15.2.13/build' make: *** [Makefile:146: all] Error 2 error: Bad exit status from /usr/src/tmp/rpm-tmp.22260 (%build) RPM build errors: Bad exit status from /usr/src/tmp/rpm-tmp.22260 (%build) Command exited with non-zero status 1 6761.41user 443.54system 17:02.21elapsed 704%CPU (0avgtext+0avgdata 3014788maxresident)k 0inputs+0outputs (0major+164001506minor)pagefaults 0swaps hsh-rebuild: rebuild of `ceph-15.2.13-alt1.src.rpm' failed. Command exited with non-zero status 1 6790.13user 450.48system 17:39.21elapsed 683%CPU (0avgtext+0avgdata 3014788maxresident)k 69856inputs+0outputs (45778major+164444108minor)pagefaults 0swaps